Elido
7 min readTutorials

UTM Parameters Explained: The 5 Tags and How They Work

UTM parameters are five tags you add to a link so analytics can attribute traffic. What each tag does, which are required, and how to avoid messy reports.

Ana Kowalska
Marketing solutions engineering
A campaign URL broken into its five labeled UTM parameters flowing into an analytics report, in the Elido brand palette

UTM parameters are five short tags you add to the end of a link so your analytics tool can tell you exactly where a visitor came from. A URL like yoursite.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring still opens your sale page normally, but it also carries a label that says "this click came from the spring email." When the visitor lands, Google Analytics reads that label and files the session under the right source, medium, and campaign.

That is the whole idea. UTM stands for Urchin Tracking Module, the parameters are case-sensitive text you control, and the five of them - source, medium, campaign, content, and term - turn a wall of anonymous traffic into a report you can actually act on. Only utm_source is strictly required; the rest add precision. Below is what each tag does, how the tracking works once someone clicks, and the handful of conventions that keep your reports from turning into a mess of near-duplicate rows.

If your end goal is full campaign attribution, this is the foundation. The complete flow from tagged link to dashboard lives in track UTM campaigns end to end; this guide is the layer underneath it.

What UTM Stands For and Why It Exists#

UTM stands for Urchin Tracking Module. The name is a fossil. Urchin was a web analytics company, and when Google bought it in 2005, the product became the first version of Google Analytics. The tracking tags Urchin used kept their utm_ prefix, and because Google Analytics became the default analytics tool for most of the web, that naming convention stuck everywhere. Wikipedia's entry on UTM parameters traces the lineage if you want the full history.

The problem they solve has not changed since 2005. Without a tag, a visit from your newsletter, your paid ad, and a partner's blog post can all look identical in analytics - they are just "traffic." UTM parameters attach a small, structured note to each link so the analytics tool can separate those visits and credit the right channel. They are not a tracking pixel and they do not follow people around the web. They are just labels on a URL, read once when the page loads.

The Five UTM Parameters, One by One#

There are five standard parameters, and each answers a different question about where a click came from. You will use the first three constantly and the last two occasionally.

ParameterWhat it answersExample value
utm_sourceWhich site or platform sent itnewsletter, google
utm_mediumWhat kind of channel it wasemail, cpc, social
utm_campaignWhich campaign it belongs tospring-sale-2026
utm_contentWhich link or creative was clickedhero-cta, footer-link
utm_termWhich paid keyword triggered itrunning+shoes

utm_source is the only one analytics strictly needs to register a campaign, but the useful minimum is source plus medium plus campaign. Google's own campaign URL guidance for GA4 treats that trio as the core set, and leaving one out produces the vague "(not set)" rows that make reports useless. The distinction people trip over most is source versus medium: source is the specific origin (facebook), medium is the category (social). One is the name, the other is the type.

A campaign URL split into its base address and query string, with each utm_source, utm_medium, utm_campaign, utm_content, and utm_term parameter labeled with what it tracks

Use utm_content when two links point at the same place and you want to know which one earned the click - the hero button versus the footer link, version A versus version B of an email. Use utm_term mostly for paid search, where it captures the keyword. For the rest of your marketing you can leave utm_term empty without losing anything.

How UTM Tracking Actually Works After the Click#

The mechanics are simpler than the reputation suggests. A tagged URL is an ordinary link with extra key-value pairs after a ? in the query string. The browser ignores them when loading the page - your sale page does not care that utm_source=newsletter is attached. The work happens in analytics.

When the page loads, the Google Analytics tag on your site reads the query string, pulls out the utm_ values, and stores them as the session's source, medium, and campaign. From then on, anything that visitor does - a signup, a purchase, three pages of browsing - is attributed to that campaign in the traffic acquisition report. That is the entire loop: tag the link, the visitor clicks, analytics records the labels, the report fills in. Nothing redirects, and the parameters never touch the user experience.

Because hand-typing five parameters invites typos, build the links with a tool. Google's free Campaign URL Builder generates a correct tagged URL from a short form, and most link platforms - including ours - can attach a saved UTM template automatically so the tags are consistent every time. We cover that approach in the UTM builder guide.

The payoff is comparability. Once every campaign link is tagged the same way, you can sit one channel next to another on the same dashboard and ask real questions - did the email outperform the ad, which social network sends buyers rather than browsers, is this campaign worth repeating. Start a free Elido workspace if you want tagged short links and the click data in one place rather than stitched across tools.

UTM Best Practices That Keep Reports Clean#

UTM data goes bad in predictable ways, and almost all of them come from inconsistency rather than anything technical. A few rules prevent the mess.

  • Lowercase everything, always. Analytics treats Email and email as different mediums, so mixed casing splits one campaign across two rows. Pick lowercase and never break it.
  • Use one fixed vocabulary. Decide that paid social is cpc and not sometimes paid and sometimes ppc, then write it down. A shared spreadsheet of approved values stops five people inventing five conventions.
  • No spaces. Replace them with hyphens or underscores. A raw space becomes %20 in the URL and reads badly in reports.
  • Never tag internal links. A UTM on a link between your own pages overwrites the original source, so a visitor who arrived from Google but clicked an internal tagged button suddenly looks like they came from your own campaign. Tag inbound links only.
Side by side comparison of inconsistent UTM values like Email, FaceBook, and Paid versus a clean lowercase convention of email, facebook, and cpc that keeps analytics rows merged

The thread tying these together is a naming convention you commit to once and enforce with templates. I have watched a quarter of campaign data get written off because two teammates spelled the same campaign three ways, and no amount of analytics skill recovers that after the fact. The full system - structure, separators, a reusable template - is in UTM naming conventions.

A fully tagged URL is long and ugly. yoursite.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale-2026&utm_content=hero is fine in an email where the link text hides it, but it is unusable in a text message, a printed QR code, or a social bio. This is where short links and UTMs work together: the short link carries the full tagged URL underneath a clean, branded face, so the redirect preserves every parameter while the visible link stays tidy. The mechanics of that pairing are in link shortener with UTM builder.

The SEO question comes up a lot, and the answer is reassuring. UTM parameters do not affect your rankings. Google does not use them as a ranking signal, and a well-built page declares its own canonical URL, so the tagged version is not indexed as a duplicate. The single real risk is the internal-link mistake above - and there is a related worry about whether the short link itself costs you rank, which we put to rest in do URL shorteners hurt SEO. Tag your inbound links, keep internal links clean, and UTMs stay invisible to search while staying fully visible to your analytics.

That is the complete picture: five tags, three you use every time, read once on click, kept consistent by a convention. Get those habits right and your reports stop being a guess.

Read the cornerstone next - track UTM campaigns end to end without a CDP - for the full pipeline from a tagged link to a conversion you can prove.

Try Elido

Paste a URL, get a working short link

No signup. Link lives for 30 days. Sign up to keep it forever.

Free, no signup required · 2 per day

Try Elido

EU-hosted URL shortener with custom domains, deep analytics, and an open API. Free tier - no credit card.

Tags
utm parameters
what are utm parameters
utm parameters explained
utm source medium campaign
utm tracking
campaign url builder

Continue reading