UTMs are the closest thing marketing has to a universal language — and most teams still get them wrong. The fix is not memorizing parameter names; it's governance.
The five parameters, decoded
| Parameter | Purpose | Example |
| -------------- | -------------------------------- | ---------------------- |
| utm_source | Where the traffic comes from | linkedin |
| utm_medium | The channel type | social, email, cpc |
| utm_campaign | The named initiative | q2-launch |
| utm_term | Paid keyword (paid search only) | link+shortener |
| utm_content | Variant / placement / creative | hero-cta, v2 |
If you only enforce one rule, enforce lowercase, no spaces, hyphens only. Half of all "weird analytics anomalies" are just a stray capital letter.
A UTM governance system that actually sticks
- Pick a builder, not a spreadsheet. Spreadsheets drift. A builder with validation enforces the conventions automatically.
- Standardize medium values.
social,email,cpc,display,referral,affiliate,partner. That's the list. - Use a campaign naming convention.
<quarter>-<theme>-<channel>works well:q2-launch-paid. - Audit weekly. Pull your
utm_sourcedistinct list. Anything weird? Fix it now before it pollutes the next quarter.
Try it free, no signup
UTM Builder
Build campaign-tagged URLs in seconds.
Templates by channel
utm_source=newsletter
utm_medium=email
utm_campaign=q2-launch
utm_content=primary-cta
LinkedIn organic
utm_source=linkedin
utm_medium=social
utm_campaign=q2-launch
utm_content=hero-image
Google Ads
utm_source=google
utm_medium=cpc
utm_campaign=q2-launch
utm_term={keyword}
utm_content={adgroupid}-{creative}
Podcast read
utm_source=podcast-marketing-against-the-grain
utm_medium=referral
utm_campaign=q2-launch
utm_content=midroll
What to never do
- Don't put UTMs on your homepage's internal navigation. You'll overwrite organic source attribution.
- Don't use UTMs on indexable inbound links — search engines will index the parameterized URL as a duplicate.
- Don't track campaign IDs only — humans need to read the value six months from now.
Where shortened links fit in
UTMs are ugly. Wrap them in a branded short link so the social copy stays clean and the parameters survive every paste, scrape, and forward.
That combination — a clean short link in front, a governed UTM on the back — is the foundation of every modern attribution stack.