CrispTag

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

ParameterRequiredExample
utm_sourceYesnewsletter
utm_mediumYesemail
utm_campaignIn practice, yesspring-sale-2026
utm_termNorunning-shoes
utm_contentNohero-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.

Open the UTM builder

Last reviewed 2026-08-13