What UTM parameters do
When someone clicks a link to your site, analytics tools try to work out where they came from using the referring site and other signals. That works reasonably for search and some social traffic, and badly for email, messaging apps, QR codes, PDFs and many paid placements. UTM parameters remove the guesswork by stating the source explicitly in the URL.
A tagged link looks like this: example.com/offer?utm_source=newsletter&utm_medium=email&utm_campaign=spring_launch. Tools such as GA4 read those values and attribute the session accordingly. Nothing about the page changes for the visitor; the parameters exist purely for measurement.
The mechanism is trivial. The discipline is not. UTMs are free text, so every person who creates a link is effectively writing data into your reporting. Without rules, one campaign becomes five rows in a report, and channel totals stop adding up.
The five core parameters
| Parameter | Answers | Example values | Required? |
|---|---|---|---|
| utm_source | Who sent the visit? | google, meta, linkedin, newsletter, partner_name | Yes |
| utm_medium | What kind of channel? | cpc, paid_social, email, affiliate, qr, referral | Yes |
| utm_campaign | Which campaign or initiative? | 2026_q3_festive_sale, webinar_analytics | Yes |
| utm_term | Which keyword or audience? | brand_terms, lookalike_buyers | Optional |
| utm_content | Which creative or link? | video_a, banner_top, cta_footer | Optional |
GA4 also recognises some additional parameters, including utm_id for a campaign identifier, which helps when importing cost data. Check Google's current documentation for the full list; the five above are the ones every tool understands.
The most important decision is medium, because analytics tools use it (with source) to sort traffic into default channel groups such as Paid Search, Paid Social, Email and Referral. Use a medium the tool does not recognise and your carefully tagged traffic may land in 'Unassigned'. Align your medium values with the channel grouping rules in your analytics tool's documentation.
A naming convention that survives a busy team
A convention is only useful if people can follow it at speed. Ours fits on one page and has five rules. Everything else is detail.
- 01Lowercase everything. Analytics tools treat Email, email and EMAIL as different values.
- 02Use underscores, not spaces or mixed separators. Spaces become %20 and break readability.
- 03Fixed vocabularies for source and medium. Choose from a list; never type freely.
- 04A campaign pattern such as year_quarter_theme or yyyymm_theme, so campaigns sort and group sensibly.
- 05No personal data. Never put emails, names or phone numbers in UTMs; they end up in analytics and may breach policy and law.
Fig. 01 · Comparison
Tap to explore
Same campaign, two teams
The workflow: build, check, log
Fig. 02 · Process
Tap to explore
A tagging workflow that scales
The single most effective tool is a shared builder spreadsheet with dropdowns for source and medium, a formula that assembles the URL and forces lowercase, and a log of every link created. It is unglamorous and it works. Larger organisations may use dedicated link-governance software, but the logic is identical.
For WhatsApp broadcasts, SMS, QR codes on packaging and links in PDFs, tagging is essential: these sources otherwise often appear as direct traffic. Shorten long tagged links for print and messaging, but make sure the shortener preserves the parameters through the redirect.
Where not to use UTMs
Never tag internal links: a banner on your own homepage pointing to a product page, a link in your site navigation, a button in your own blog. In GA4 a UTM on an internal link overrides the visitor's true source for that session, so a visitor who arrived from paid search suddenly appears to have come from 'homepage_banner'. That corrupts both channel reporting and attribution. Use GA4 events with parameters to track internal promotions instead.
Be careful too with ad platforms that add their own click identifiers automatically. Google Ads auto-tagging, for instance, passes campaign data through a click ID; manual UTMs can coexist but should not contradict it. Check each platform's current guidance on auto-tagging and manual tagging together.
Compare scenarios
Tagging rules by channel
Rely on auto-tagging where available and add manual UTMs only if other tools need them.
- Keep medium as cpc or your agreed paid search value
- Use utm_term for keyword or match grouping if tagging manually
Use platform URL parameters or dynamic values to fill campaign and content automatically.
- Medium: paid_social, distinct from organic social
- utm_content for creative variant, which feeds creative testing
Tag every link, including footer and logo links, or they will appear as direct traffic.
- Medium: email or messaging
- utm_content to tell links within one message apart
Tag the destination, then shorten the link for print. Use a dedicated landing path if possible.
- Medium: qr or print
- One link per placement so you can compare them
Auditing and cleaning UTM data
Once a month, export source, medium and campaign values from your analytics tool and scan for strays: capitals, typos, retired names, traffic in Unassigned. Each stray points to a link that someone created outside the process. Fix the link at source if it is still live, and add a mapping rule in your reporting layer so that history can be grouped correctly.
Checklist
0/7Monthly UTM hygiene
Getting UTM data into the CRM
UTMs are usually read only by the analytics tool, which means the information stops at the website. For lead generation businesses that is a waste. When a visitor submits a form, the landing page's UTM values can be captured in hidden form fields and stored on the CRM record, along with the first and most recent source.
Once source sits on the lead, every later stage inherits it: qualified, proposal, won, revenue. You can then report cost per qualified lead and revenue by campaign, not just form fills by campaign. This is the single most useful extension of UTM discipline, and it does not require any specialist attribution product. It does require the same naming convention, because CRM reports are even less forgiving of messy values than analytics tools.
Handle this data like any other personal data: tell visitors what you collect in your privacy notice, respect consent choices, and keep source fields separate from contact details in exports.
Why this small thing matters so much
UTMs feel trivial, so they are delegated to whoever is building the campaign that day. Yet they sit at the foundation of funnel analysis, channel CAC and every marketing dashboard. Bad tags do not fail loudly. They quietly shift credit between channels, and budgets follow the credit.
Every untagged link is a small vote for the wrong channel.
Treat the convention as part of your measurement plan, give it an owner, and train every person and agency who creates links. It is one of the cheapest improvements to marketing data quality available, and one of the few that pays back from the very next campaign.
Key takeaways
- 01UTM parameters state a visit's source explicitly, which matters most for email, messaging, QR and offline links.
- 02Medium drives channel grouping, so align your medium values with your analytics tool's rules.
- 03Lowercase, underscores and fixed vocabularies prevent one campaign splitting into many rows.
- 04Never tag internal links; it overwrites the visitor's real source and corrupts attribution.
- 05A shared builder sheet, a link log and a monthly audit keep UTM data clean.
Frequently asked
- Are UTM parameters case-sensitive?
- Yes. Most analytics tools, including GA4, treat values with different capitalisation as separate entries, so Email and email appear as two rows. The simplest defence is a rule that every UTM value is lowercase, enforced by a builder spreadsheet that converts input automatically before the link is created.
- Do UTM parameters affect SEO?
- UTMs on external links pointing to your site do not change how search engines rank the page, but tagged URLs can sometimes be crawled as duplicates. A canonical tag pointing to the clean URL handles this. Never add UTMs to your own internal links, which causes both analytics and crawling problems.
- Should I use UTMs on Google Ads if auto-tagging is on?
- Usually auto-tagging is enough for Google's own tools. Manual UTMs can be added if other analytics or CRM systems need to read campaign data, but they should be consistent with auto-tagged data. Check Google's current documentation on combining auto-tagging and manual tagging for your setup.
- How do I track WhatsApp and SMS campaigns with UTMs?
- Tag every link in the message with source, medium and campaign, using a medium such as messaging or sms. Without tags, clicks from messaging apps often appear as direct traffic. Use utm_content to distinguish links within one message, and shorten links if character limits or readability require it.
- Why is my tagged traffic showing as Unassigned in GA4?
- GA4 assigns sessions to default channel groups using rules based on source and medium. If your medium value does not match any rule, the traffic lands in Unassigned. Compare your values with the channel grouping definitions in GA4's documentation, or create a custom channel group that recognises them.
Published by Fabulous.Media, a network of specialist marketing agencies. Updated 9 October 2026. Platform features change often; check current official documentation before acting on platform-specific detail.





