UTM parameters: the labels your analytics reports actually read
Your analytics says LinkedIn is your best channel. It might be lying — not because the data is wrong, but because the labels underneath it are chaos. Three teammates, three conventions, and suddenly your reports say newsletter, Newsletter, and news_letter are three different traffic sources, none of which add up.
What UTM parameters are, mechanically
A UTM is a query string appended to a URL. Analytics platforms strip the parameters and store their values as dimensions on the visit. Five keys matter: utm_source (where, lowercase platform name), utm_medium (what kind of channel), utm_campaign (which push), and optionally utm_content (which creative or placement) and utm_term (paid search terms).
The trap is that analytics systems do not normalize. Newsletter and newsletter are different values in almost every dashboard. Your data quality is exactly as disciplined as the person pasting the link — which is to say, not at all, unless the values are templated.
The convention that survives a growing team
Write the convention down: sources lowercase, no spaces (use hyphens), campaign names carry date and audience (2026-09-launch-en). Then enforce it with tooling instead of memory. The UTM builder produces the URL with all five fields filled consistently, which converts "please follow the convention" from a hope into a default.
UTMs interact with redirects — plan for it
Two places eat UTM parameters silently. Short-link services sometimes strip query strings on redirect; test one link end-to-end before batching a hundred. And 301 redirects on your own site can drop parameters if the redirect is configured to discard the query. If your campaigns point at a page that recently moved, check where parameters survive: the redirect checker shows the full redirect chain and the final URL — if the query string vanished along the way, every click still counts, just under no campaign at all.
Naming is SEO-adjacent, not just analytics
Consistent UTMs also keep your outbound links tidy in places you do not control. A shared post with ?utm_source=reddit in a comment thread looks less like spam than a raw parameter soup, and if the link gets copied around, clean parameters keep your attribution readable months later. For link-heavy formats, the URL encoder is worth a glance when values contain spaces or ampersands — an unencoded & inside a campaign name silently splits into a parameter that does not exist.
Forty minutes to write the convention, one hour to save the templates into your builder of choice, and every report after that reads like a sentence instead of a riddle.