What Are UTM Parameters?
What UTM parameters are
UTM parameters are small pieces of text appended to a URL after a question mark that label where the click came from. They don't change the page a visitor lands on. They simply travel along with the request so your analytics tool can record the traffic's origin instead of guessing at it.
UTM stands for Urchin Tracking Module, a name inherited from Urchin Software, the analytics company that became Google Analytics. Every mainstream analytics platform reads the same five UTM tags. That list includes GA4, Adobe, Matomo, and the analytics built into most marketing automation tools, which makes the tags a near-universal standard for campaign links.
Why marketers use them
Without UTMs, much of your traffic lands in vague buckets like "direct" or "referral," and you can't tell which newsletter or ad actually drove a visit. UTMs replace that guesswork with explicit labels you control. You can then compare the performance of individual emails and campaigns side by side, then attribute conversions to the work that earned them.
The five UTM parameters explained
There are exactly five UTM parameters. Three describe the channel (source, medium, and campaign), and two carry optional detail (term and content). Each is written as a key=value pair, and you separate multiple pairs with an ampersand.
| Parameter | What it labels | Example value |
|---|---|---|
utm_source | Where the traffic originates: the specific site or platform | newsletter, linkedin |
utm_medium | The marketing channel or delivery method | email, cpc, social |
utm_campaign | The specific promotion or initiative | spring_sale_2026 |
utm_term | The paid-search keyword you bid on (optional) | marketing_automation |
utm_content | Distinguishes versions of the same link, e.g. A/B variants (optional) | hero_button, footer_link |
Source and medium are the load-bearing pair. Analytics tools combine them to define a traffic channel, so a link tagged utm_source=linkedin&utm_medium=social rolls up under "LinkedIn / social." Always set those two, and add campaign whenever you're running anything you'd want to measure as a distinct effort.
How UTM tracking actually works
UTM tracking works because the parameters ride along in the page request and your analytics tool reads them automatically. There's no extra setup on the destination page. The moment a visitor clicks a tagged link, the standard analytics tag on your site captures the UTM values and files the session under that source, medium, and campaign.
The flow, step by step
- You build a link to your page and append UTM parameters describing the campaign.
- You place that tagged link in an email, ad, social post, or other placement.
- A visitor clicks it and their browser requests your page, carrying the UTMs in the query string.
- Your analytics tag (e.g. GA4) reads the UTM values from the URL as the page loads.
- The visit, along with any conversion in that session, is attributed to that exact source, medium, and campaign in your reports.
The values are entirely yours to define: analytics tools don't validate them, they just record whatever you write. That flexibility is both the power and the trap of UTMs. A consistent naming convention is what keeps the data clean.
An example tagged URL
Take a single link to a landing page, tagged for a spring-sale email. Everything before the ? is the normal page address. Everything after it is the UTM string that tells analytics where the click came from.
Reading it left to right: the visitor arrived from the newsletter (source), via email (medium), as part of the spring_sale_2026 campaign. The first pair starts with ? and each additional pair is joined with &. You can add utm_term and utm_content the same way when you need to track keywords or compare two versions of the same link.
Common mistakes to avoid
The most common UTM mistakes all come down to inconsistency: the same channel tagged different ways shows up as several rows in your reports, fragmenting data you wanted to compare. UTM values are case-sensitive and entirely free-text, so small differences quietly split your numbers.
Watch out for these
- Inconsistent casing.
Facebookandfacebookcount as two sources, so lowercase everything by default. - Spaces and odd characters. Join words with an under_score or a hyphen, never a space, so links don't break or encode awkwardly.
- Tagging internal links. Adding UTMs to links between your own pages restarts the session and overwrites the real source. Keep UTMs on inbound traffic only.
- Confusing source and medium. Source is the specific platform (
linkedin), while medium is the channel type (social). Swapping them scrambles channel reports. - No naming convention. Without an agreed, documented, lowercase scheme, every teammate invents their own labels and the data drifts.
A written naming convention plus a builder that enforces it solves nearly all of these before a bad link ever ships.
Frequently asked questions
What does UTM stand for?
UTM stands for Urchin Tracking Module, named after Urchin Software, the web-analytics company Google acquired in 2005 that became Google Analytics. The name stuck even though the technology moved on, so today UTM simply refers to the standard tracking parameters every major analytics platform reads from a URL.
Which UTM parameters are required?
Source, medium, and campaign are the three you should always set; analytics tools treat utm_source and utm_medium as the core pair that defines a traffic channel. Term and content are optional and used mainly for paid-search keywords and A/B variants. Skipping source or medium leaves traffic miscategorised.
Are UTM parameters case sensitive?
Yes. Most analytics tools, including GA4, treat utm_source=Facebook and utm_source=facebook as two separate sources, splitting your reports. The safe habit is to lowercase every value and use a single fixed convention, so the same channel always rolls up to one row instead of several near-duplicates.
Do UTM parameters affect SEO?
Used correctly on external campaign links they have no negative SEO impact. Problems appear when you add UTMs to internal links, which can fragment session data, or expose tagged URLs to search crawlers and create duplicate-content variants. Keep UTMs on inbound campaign traffic and use canonical tags to consolidate any indexed duplicates.
Can users see and edit UTM parameters?
Yes. UTMs sit in plain sight in the address bar, so anyone can read, change, or strip them. Never put sensitive data in a UTM, and expect some traffic to arrive untagged because users share links without the parameters. Treat UTM data as directional, not perfectly precise.
Last updated: 14 June 2026