Guide
What are UTM parameters?
UTM parameters are extra labels you bolt onto a URL so analytics can answer a simple question: which campaign sent this visit? They look unglamorous. They save more budget arguments than any mood-board ever did.
What UTM means (and why the name is a fossil)
UTM stands for Urchin Tracking Module. Urchin Software built the tagging convention. Google bought Urchin, built Google Analytics, and kept the query names. That is why a modern GA4 property still wants utm_source instead of something fashionable like journey_vibes.
A campaign URL is just a normal landing page plus a query string. The page does not need to “support UTMs.” Browsers already send query strings. Your analytics tag reads them on the first pageview (and, if you are careful, you persist them into the session or CRM).
The five classic UTM parameters
| Parameter | Job | Good example | Usually a mistake |
|---|---|---|---|
utm_source | Who sent the traffic — the platform or publisher. | linkedin | linkedin.com, Paid Social |
utm_medium | What kind of channel it was. This feeds default channel groups. | email, cpc, paid_social | ad, banner, Paid |
utm_campaign | Which initiative. One name per program. | spring-sale-2026 | A new name per subject line |
utm_term | Keyword, audience, or list. | running-shoes | The entire ad copy |
utm_content | Creative or placement, for A/B tests. | hero-cta | Reusing campaign here |
Source, medium, and campaign are the required trio. If you send source and skip campaign, GA4 still records a session — it just files campaign as (not set), which is analytics for “thanks, I guess.”
Parameters GA4 added later
Google documented additional campaign parameters that GA4 can collect:
utm_id— a campaign identifier you can join to a sheet or ad platform ID.utm_source_platform— the buying platform, useful when source is a publisher packed inside a DSP.utm_creative_format— responsive, video, native, and friends.utm_marketing_tactic— prospecting, remarketing, retention.
Use these when a team is large enough to report on tactic and format. Do not use them as a second place to hide a messy campaign name.
A complete campaign URL example
https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale-2026&utm_content=header-cta&utm_id=camp_2026_ss_001
Read it like a sentence: this visit came from the newsletter, via email, for the spring sale, specifically the header button, and you can join it to campaign ID camp_2026_ss_001. That sentence is why UTMs exist. Build one in the campaign URL builder instead of hand-typing ampersands like a medieval scribe.
When to tag (and when to leave the URL alone)
Tag links that start outside your website: ads, email, SMS, social posts, partner placements, influencer bios, podcast show notes, QR codes, and PDF decks that escape into the wild. Do not tag internal nav, banners on your own site, or “related posts.” Internal UTMs overwrite attribution and turn a paid search session into “we clicked ourselves.”
What is not a UTM parameter
gclid, fbclid, msclkid, and ESP tokens are click IDs or vendor keys. They travel on the same URL. They are not campaign names. Inspect them separately in the click ID inspector. Definitions: glossary.
If you remember one joke from this page, make it this: UTMs are nametags for traffic. Nametags only help if everyone at the party uses the same spelling.
Why the nametag matters: why track campaign traffic. How to write them: best practices.