UTM Parameters Done Right: A Naming Convention That Keeps Attribution Clean
UTM parameters are the little tags you append to a URL so your analytics tool can tell where a visitor came from. They are simple to add and easy to get wrong — and because analytics treats "Facebook" and "facebook" as two different sources, sloppy tagging quietly splits your data into a mess that no dashboard can fix after the fact. The cure is a naming convention you apply every single time. Here is one that works.
The five parameters
A tagged link looks like example.com/page?utm_source=newsletter&utm_medium=email&utm_campaign=spring_launch. Each parameter answers a specific question, and using them for their intended purpose is half the battle:
- utm_source — where the traffic comes from: the specific site or product, e.g. newsletter, linkedin, google.
- utm_medium — the channel type, e.g. email, social, cpc, referral.
- utm_campaign — the initiative tying clicks together, e.g. spring_launch, black_friday_2026.
- utm_term — optional, usually the paid keyword behind the click.
- utm_content — optional, used to tell apart two links in the same campaign, e.g. header_button vs footer_link.
Why inconsistency is so destructive
Analytics platforms match UTM values as exact, case-sensitive strings. "Email", "email", and "e-mail" become three separate mediums. "spring_launch" and "spring-launch" become two campaigns. Once that happens, your reports fragment: a single campaign's 10,000 clicks show up as four half-campaigns, and there is no reliable way to merge them retroactively because the raw data was recorded that way.
This is why a convention matters more than any individual choice. It is less important whether you pick "social" or "social-media" than that everyone on the team picks the same one, forever.
A convention you can actually keep
These rules are deliberately strict because strictness is the point. The goal is that two people tagging the same campaign on different days produce identical UTMs.
- Lowercase everything. Always. This removes the single most common source of duplicates.
- Pick one word separator and never mix — underscores are conventional (spring_launch), so standardize on them.
- No spaces. A space becomes %20 and looks broken; use your separator instead.
- Keep a fixed vocabulary for source and medium. Write down the allowed values (email, social, cpc, referral) and do not invent new ones ad hoc.
- Name campaigns by initiative plus a date or quarter, e.g. product_launch_2026q2, so they stay unique and sortable over time.
Source vs medium: the mix-up that breaks reports
The most frequent mistake is swapping source and medium. Source is the named origin; medium is the category. Facebook is a source; social is its medium. Your weekly newsletter is a source; email is its medium. Google can be a source whose medium is cpc for ads or organic for search.
Getting this right lets your analytics roll clicks up correctly — all of your social sources under "social," all of your email sources under "email" — which is exactly the grouping that makes a channel report readable.
Tag once, reuse, and shorten
A fully tagged URL is long and ugly, which is fine for a click but awful for a printed flyer, a podcast mention, or a slide. This is where a UTM builder and a link shortener work together: build the tagged URL once with a consistent convention, then shorten it so the human-facing link is clean while the tracking travels along behind the redirect.
iNNkie's UTM builder assembles the parameters for you and nudges you toward consistent values, so the convention above becomes the path of least resistance rather than something you have to remember.
Put it into practice
Try the UTM Builder
Frequently Asked Questions
Do UTM parameters affect SEO?
No. UTM parameters are for your own analytics and do not influence how search engines rank a page. To avoid duplicate-content concerns, only add them to campaign links you share, not to the canonical URLs of your own pages.
Should I use uppercase in UTM values?
Avoid it. Analytics tools treat UTM values as case-sensitive, so "Email" and "email" are counted separately. Standardizing on lowercase eliminates the most common source of fragmented reports.
What is the difference between utm_source and utm_medium?
Source is the specific named origin of the traffic (e.g. linkedin, newsletter), while medium is the broad channel category (e.g. social, email). Source answers "which site?" and medium answers "what kind of channel?"