UTM parameters: a practical guide for marketers (with GA4 examples)
What each UTM tag does, a naming convention your whole team can follow, and the small mistakes that quietly split your GA4 reports.
11 Oct 2026 7 min read
UTM parameters are the tags you add to the end of a link so analytics tools know where a visit came from. They're simple — but when a team tags links by hand, small differences pile up and your reports stop making sense. This guide covers what each parameter is for, a convention that holds up, and how to keep everyone on it.
The five UTM parameters
- utm_source — who sent the visit: meta, google, newsletter, an influencer's name.
- utm_medium — the type of channel: paid_social, cpc, email, social, referral, qr.
- utm_campaign — the campaign or promotion: diwali_2026, spring_launch, webinar_oct.
- utm_term — the keyword or audience, mostly for paid search: running_shoes.
- utm_content — which version of the ad or link: carousel_v2, hero_button, story_link.
Source, medium and campaign are the ones you should fill in every time. Term and content are optional, but content is very useful for comparing creatives or buttons in the same email.
https://yourbrand.in/sale?utm_source=meta&utm_medium=paid_social&utm_campaign=diwali_2026&utm_content=carousel_v2
Why consistency matters more than the exact words
GA4 treats UTM values as exact text. "Facebook", "facebook" and "fb" become three different sources, and "paid-social" and "paid_social" become two mediums. Nobody made a big mistake — but your channel report now has three rows that should be one, and nobody trusts the totals.
Medium deserves extra care: GA4 uses source and medium to decide which default channel group a visit belongs to. A medium of "cpc" or "paid_social" lands where you expect; something made up like "ads-insta" can end up as Unassigned.
A naming convention that holds up
- Lowercase everything. No exceptions.
- Use underscores between words, never spaces (spaces turn into %20).
- Fix a short list of mediums: cpc, paid_social, email, social, referral, affiliate, qr.
- Name sources after the platform or sender, not the format: meta, google, newsletter.
- Campaign names: what_when, e.g. diwali_2026, webinar_oct_2026.
- Put the creative or placement in utm_content, not in the campaign name.
Write the convention down in one place and link to it from every brief. Better still, turn it into templates so nobody has to remember it.
Common mistakes to avoid
- Tagging internal links on your own website. It overwrites the original source of the visit.
- Mixing case or separators across the team, as above.
- Renaming a campaign halfway through, which splits its numbers into two rows.
- Very long tagged URLs in ads and SMS — they look untrustworthy and get cut off.
- Forgetting utm_campaign, which leaves you with traffic you can't tie to any launch.
Keep links short and tags consistent
A fully tagged URL can easily pass 150 characters. Shorten it before it goes into an ad, a caption or a QR code — the short link redirects to the full tagged URL, so the tags still reach your site exactly as built.
In Stackly you can save UTM templates per channel (say, Meta paid or Newsletter), build a link from the template and get a short link in the same step. Every teammate uses the same values, and clicks show up by source, medium and campaign next to the link.
Quick checklist
- Source, medium and campaign on every external campaign link.
- Lowercase and underscores only.
- Mediums from your fixed list.
- No UTM tags on internal links.
- Shorten long tagged URLs before sharing.
Try it on your next campaign
Branded short links, UTM templates and click reports — free to start.
Start free