The five UTM parameters, and what each one is actually for
A UTM parameter is a tag you bolt onto the end of a link so your analytics tool can tell where a visitor came from. Without them, someone clicking a link in your newsletter and someone typing your address by hand look identical in the report.
There are five. Three carry the reporting, two are optional detail.
The three that matter
utm_source — where the click came from
The specific origin: newsletter, facebook, partner-blog.
Think of it as the name of the place, not the type of place. This is the one people most often
get wrong by using it for the channel instead of the origin.
utm_medium — what kind of traffic it is
The category: email, cpc, social, referral.
Analytics tools group your channel report by this field, which is why using a non-standard
value here is the single most expensive mistake in the list — it drops the traffic into
"other" and it never comes back out. See
the standard medium values.
utm_campaign — which effort it belongs to
The name of the thing you are running: spring-sale-2026,
webinar-march. This is what lets you add up the performance of one campaign across
email, paid and social at once. Pick a naming pattern and never deviate —
conventions here.
The two optional ones
utm_term — the paid keyword
Built for paid search, to record which keyword triggered the ad. If you run Google Ads with
auto-tagging on, you do not need this at all: gclid already carries it. Most people
leave it empty, correctly.
utm_content — which creative or placement
The tie-breaker. When one campaign has two buttons, three banners or an A/B test, this is
the field that tells them apart: hero-cta, footer-link,
variant-b. Underused, and the one that most often answers "which version actually
worked".
Which are required
| Parameter | Required | Example |
|---|---|---|
utm_source | Yes | newsletter |
utm_medium | Yes | |
utm_campaign | In practice, yes | spring-sale-2026 |
utm_term | No | running-shoes |
utm_content | No | hero-cta |
Strictly speaking only source and medium are needed for traffic to be attributed. But a
campaign with no utm_campaign is a row in a report with no name, and in three months
you will not remember what it was.
What a finished link looks like
https://example.com/spring-offer
?utm_source=newsletter
&utm_medium=email
&utm_campaign=spring-sale-2026
&utm_content=hero-cta
All on one line in practice. The first parameter is preceded by ?, every one
after by &. If the URL already has a query string, your first UTM joins with
& instead — a detail worth letting a tool handle.
Related: naming conventions that survive a year · the seven mistakes that break reports · copy-paste examples by channel
Last reviewed 2026-08-13