UTMs for people who hate UTMs
A no-jargon guide to the five little tags that tell you where your listeners actually came from — with the small, unforgiving rules that make the difference between clean data and a useless mess.

UTMs have a branding problem. They look like alphabet soup — ?utm_source=...&utm_medium=... — and most guides explain them like you're configuring a server. You don't need any of that. A UTM is just a note you staple to a link so that when someone clicks it, your analytics can tell you where they came from. That's the whole idea. Here's the version for people who'd rather be making episodes.
What a UTM actually is
When someone lands on your site, your analytics often can't tell whether they came from your newsletter, your Instagram bio, or a friend's group chat. A UTM answers that question by tagging the link ahead of time. You add a little label; the label rides along with the click; your reports read it and sort the visit into the right bucket. No tag, no answer — the visit just falls into a vague 'direct' pile that tells you nothing.
A UTM is a sticky note on a link that survives the click and tells you where the visitor came from.
That's it. Everything else is just naming conventions and a few rules that keep the notes readable once you have a lot of them.
The only five tags that exist
There are exactly five, and you'll routinely use three. In plain terms:
- source — the specific place the link lived:
newsletter,instagram,youtube. - medium — the type of channel:
email,social,referral. - campaign — the effort it belongs to:
spring-launch,ep-42-promo. - content — (optional) which version or spot:
header-buttonvsfooter-link. - term — (optional) mostly for paid-search keywords; most creators ignore it.
Think of it as a sentence: this visitor came from my newsletter (source), which is an email (medium), as part of my spring launch (campaign). Fill those three in and you already know more than most creators ever do.
The rules that quietly ruin your data
Here's the part nobody tells you until it's too late. UTMs are unforgiving about small inconsistencies, because analytics tools store exactly what you type and merge nothing.
- Case matters — always go lowercase. GA4 treats
Emailandemailas two different mediums. There is no normalization layer; it will not merge them for you. A campaign that drove 1,000 clicks can show up as 'LinkedIn' with 600 and 'linkedin' with 400 — two underperforming rows instead of one real winner. Pick all-lowercase and never break it. - Use hyphens, not spaces. A space becomes an ugly
%20in the URL and splits your data the same way. Writespring-launch, notSpring Launch. - Be consistent forever. If it's
newslettertoday, it can't beemail-blastnext month. Inconsistency doesn't create errors you'll notice — it creates two half-truths that both look plausible.
None of these throw an error. That's exactly why they're dangerous: your data looks fine and is silently wrong.
Add UTMs before you shorten
Order of operations trips people up. Build the full destination link with its UTMs first, then shorten that. If you shorten a bare link and try to bolt tags onto the short version afterward, they may never reach the final page. The clean sequence is: pick the destination → add your five (or three) tags → shorten the finished result.
This is where a purpose-built tool earns its keep. With 10AM's Links & Referral tools you set the destination and its UTMs together, and the branded short link carries them through. Better still, the click is recorded first-party — on your own domain, at the moment of the click — so the data lands even when a browser strips parameters from the URL afterward.
Why first-party capture matters now
UTMs used to just ride the URL into your analytics untouched. That's changing. Safari's Link Tracking Protection now removes tracking parameters from URLs — especially links opened from Mail and Messages — and other browsers are moving the same direction. If your only record of a click is the parameters sitting in the address bar, a privacy feature can erase it before your site notices.
First-party click tracking sidesteps this by logging the visit server-side, on your domain, the instant someone clicks — before the browser has a chance to clean anything up. You still use normal UTMs; you just stop relying on the fragile part. It's the difference between hearing about a click and actually recording it.
A worked example you can copy
You're promoting episode 42 in three places. Here's a consistent, lowercase, hyphenated scheme:
- Newsletter →
utm_source=newsletter·utm_medium=email·utm_campaign=ep-42-promo - Instagram bio →
utm_source=instagram·utm_medium=social·utm_campaign=ep-42-promo - A partner's shoutout →
utm_source=partner-name·utm_medium=referral·utm_campaign=ep-42-promo
Same campaign name across all three, so you can see the whole push in one row — and different sources, so you can see which place actually drove listens. When the numbers come in, you'll know whether your newsletter or your Instagram carried episode 42, and you'll make the next one accordingly.
The five-minute habit
You don't need a spreadsheet named 'UTM Governance.' You need a tiny, boring routine:
- Decide your lowercase, hyphenated names once and write them down.
- Reuse the same source and medium words every time — no synonyms.
- Build the tagged link, then shorten it.
- Let a first-party short link capture the click so privacy features can't erase it.
Do that and UTMs stop being alphabet soup and start being the thing that tells you, with confidence, where your audience actually comes from — which is the only way to do more of what's working.