UTM tracking guide
A practical UTM tracking guide: what each parameter means, a simple naming system, examples for Facebook, email, QR codes and Google Business Profile, and common mistakes.

UTM tracking means adding short tags to the end of links you share, so your analytics can tell exactly which ad, email, post or QR code brought each visitor. A tagged link looks like this: yoursite.ca/spring-cleaning/?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring_2027. When someone clicks it, GA4 records the source, medium and campaign. Combined with a form that passes those tags into your CRM, you can trace an enquiry back to the exact link that produced it.
Without UTMs, a lot of your marketing shows up as "direct" or lumped together, and you end up guessing which channel deserves more budget. With them, the answer is a report away.
The five UTM parameters
| Parameter | What it describes | Example |
|---|---|---|
| utm_source | Where the traffic comes from | facebook, newsletter, gbp, flyer |
| utm_medium | The type of channel | paid_social, email, organic_social, qr, referral |
| utm_campaign | Which campaign or promotion | spring_2027, winter_tires, open_house |
| utm_content | Which version or placement | video_a, image_b, header_button |
| utm_term | Keyword, mainly for paid search | kitchen_cabinets_edmonton |
Source, medium and campaign are the ones to use every time. Content is handy when you test two ads or two buttons in the same email. Term is rarely needed outside search ads, and Google Ads auto-tagging usually covers that.
Why medium matters most
GA4 groups traffic into default channels (Paid Social, Email, Organic Social and so on) mainly based on source and medium. If you invent a medium like "fb-ads", GA4 may put the traffic in "Unassigned", and your channel report becomes a mess. Stick to values GA4 recognizes:
- email for newsletters and email campaigns.
- paid_social or cpc for paid social ads.
- organic_social or social for unpaid posts.
- referral for partner websites.
- display for banner ads.
- sms for text messages.
Google publishes the exact rules for its default channel groups; check them once and build your list around them.
A naming system that stays clean
UTMs fall apart when three people tag links three different ways. A few rules:
- Lowercase only. GA4 treats "Facebook" and "facebook" as different sources.
- Underscores, no spaces. Spaces turn into %20 and look messy.
- A shared list. Keep a simple spreadsheet with allowed sources and mediums, and every tagged link you create.
- Campaign names with a date or season. "spring_2027" is clearer a year later than "promo".
A URL builder tool (Google offers a free one) helps avoid typos.
Ready examples for local businesses
Facebook or Instagram ad:
?utm_source=facebook&utm_medium=paid_social&utm_campaign=fall_furnace_check&utm_content=video
Meta can fill in some values automatically with dynamic parameters, which saves time if you run many ads.
Monthly newsletter:
?utm_source=newsletter&utm_medium=email&utm_campaign=2027_03
Google Business Profile website button:
?utm_source=google&utm_medium=organic&utm_campaign=gbp_listing
This one is popular with local businesses because, without it, visits from your Maps listing blend into general organic search.
QR code on a flyer or truck:
?utm_source=flyer&utm_medium=qr&utm_campaign=winter_2027
Use a different campaign or content value for each printed piece so you know which one worked.
Link in an SMS:
?utm_source=sms_list&utm_medium=sms&utm_campaign=last_minute_openings
Shorten long tagged links before putting them in a text.
Where to see the results in GA4
Open Reports, Acquisition, Traffic acquisition. Change the primary dimension to "Session source / medium" or "Session campaign". Add your key events (enquiries, calls, bookings) as a column. Now you can see, for example, that the March newsletter produced 6 enquiries while the Facebook video produced 2.
For a guided tour of the other useful reports, see GA4 for small business owners.
From visits to customers: passing UTMs to your CRM
GA4 tells you which link brought an enquiry. It does not know whether that person became a customer. To close the loop:
- Your website form captures the UTM values from the page address, often storing them so they survive a visitor moving between pages.
- The values go into hidden form fields and arrive with the enquiry.
- Your CRM saves them on the lead card.
- When the lead becomes a customer, you can report revenue by source and campaign.
This is the step that turns marketing reports into business decisions. I build it into the website form and CRM integrations I set up, and it is the foundation of end-to-end analytics.
Phone calls need their own method, since a call has no URL. That is what call tracking is for.
Common mistakes
- Tagging internal links. A UTM on a link from your home page to your services page overwrites the real source. Never do it.
- Tagging Google Ads manually when auto-tagging is on.
- Inconsistent spelling of sources and mediums.
- Forgetting offline materials. Flyers, vehicle wraps and event banners can all carry a QR code with UTMs.
- Building links and never checking the report. Look monthly, or the effort is wasted.
A worked example
Imagine a small renovation company running three things in April: a Facebook video ad, a monthly newsletter and a door-hanger flyer with a QR code. Without UTMs, GA4 shows a bump in traffic, mostly as "direct" and "Facebook", and the owner cannot tell whether the flyer was worth printing.
With tagged links, the April report reads differently. The Facebook ad brought plenty of visits but few enquiries. The newsletter brought a handful of visits and several enquiries from past customers. The flyer QR code produced modest traffic, but the CRM shows two of those enquiries turned into signed jobs. The numbers are made up for illustration, yet the pattern is common: the loudest channel is not always the one that pays. Next month's budget can follow the evidence instead of a hunch.
Privacy note
UTM parameters describe the campaign, not the person. Do not put names, emails or other personal details into UTM values; they end up in analytics and server logs where they do not belong, and that can create privacy problems under Canadian law.
Getting it set up
If you would rather not build this yourself, my GA4 and Tag Manager setup for $650 includes key events, link conventions and checks that UTMs flow through correctly. For businesses spending on several ad platforms, I also connect them to the CRM so you can see cost per customer, not just cost per click.
Let’s talk
about your business
Before the call I review your website and ads. After the call you get an action plan and a price range in writing.
UTM tags:
short answers
Do I need UTM tags for Google Ads?
Usually not, if auto-tagging is switched on and your Google Ads account is linked to GA4. Auto-tagging adds its own click identifier that GA4 understands, with more detail than UTMs. Manual UTMs on Google Ads can even conflict with it. Use UTMs for everything else: Meta ads, email, social posts, QR codes and partner links.
Can UTM tags hurt my SEO?
Not when used correctly. Use UTMs only on links you place outside your website, such as ads, emails and social posts. Never put them on internal links between your own pages, because that overwrites the original source of the visit and muddles your reports. Search engines generally handle tagged URLs fine when your pages have proper canonical tags.
How do I see UTM data in a CRM?
Your website form can read the UTM values from the page address and send them along with the enquiry as hidden fields. The CRM then stores source, medium and campaign on each lead. That is how you move from knowing which campaign brought visits to knowing which one brought paying customers.
Want every lead to arrive
with its source attached?
I set up GA4, tagging rules and form fields that pass the source into your CRM. Analytics setup costs $650; start with a free 30-minute call.
