UTM Parameters Explained Simply

Your analytics say 50 people visited, but not which post sent them. UTM parameters fix that. They are small labels added to a link so analytics can tell exactly where each visit came from — no code, no account, no extra software.


The problem UTMs solve

Without labels, analytics guesses where visits came from using the referrer — the page that linked to you. But email apps, messaging apps, SMS, and QR scans send no referrer at all, so those visits land in a bucket called “direct” and tell you nothing. A newsletter and a WhatsApp forward look identical. UTM labels travel inside the link itself, so the visit carries its own explanation no matter how it arrives.

What a UTM link looks like

A tagged link is a normal address with labels after a question mark, joined by & signs:

https://yoursite.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=october_update

Visitors land on exactly the same page. They see nothing different. But your analytics tool reads the labels and files the visit under the source, medium, and campaign you chose.

The five parameters

Parameter Answers Example
utm_source Where did the click come from? newsletter, facebook, instagram
utm_medium What kind of channel? email, social, cpc, qr
utm_campaign Which push is this? october_update, spring_sale
utm_content Which exact link or creative? header_button, footer_link
utm_term Which paid search keyword? running_shoes

Three matter on nearly every link: source, medium, and campaign. Content earns its place when two links share the same campaign and need telling apart — two buttons in one email, for example. Term belongs on paid search links only; skip it everywhere else.

Naming rules that keep reports clean

  • Lowercase everywhere. Analytics treats Email and email as two different sources, and your report splits in two.
  • Underscores, not spaces. Spaces become %20 and make reports ugly. Use october_update, not “october update”.
  • Fix a short list of mediums and reuse it. If one person writes “social” and another writes “social-media”, you have two channels for one thing.
  • Date campaigns that repeat. newsletter_2026-10 beats newsletter_october when October comes around again.

A worked example across three channels

Say you launch a guide and share it three ways. The newsletter link carries utm_source=newsletter, utm_medium=email, utm_campaign=guide_launch. The X post carries utm_source=x, utm_medium=social, utm_campaign=guide_launch. The QR code on a flyer carries utm_source=flyer, utm_medium=qr, utm_campaign=guide_launch. Same campaign, three sources, three mediums. In GA4 you can now see not just that the launch worked, but which channel did the work — and next time you spend more where the visits actually came from. Without the labels, all three would collapse into direct and referral, and you would learn nothing.

Three mistakes to avoid

First, never put UTM labels on links between pages of your own site. They overwrite the original campaign and your reports will credit your own navigation instead of the real source. Second, do not use UTMs as your canonical address: share the tagged link, but keep the clean URL as the page’s canonical. Third, do not invent a new naming scheme per campaign. Consistency is the whole value — one scheme, used by everyone, forever.

Build one free

Use the UTM builder below: enter your URL, source, medium, and campaign, and it assembles the tagged link with correct encoding. Copy it, share it, and in Google Analytics open Reports, then Acquisition, then Traffic acquisition — your visits will appear under the session source, medium, and campaign you set. Start with one campaign and three links: one email, one social post, one QR code. When you see those three rows split cleanly in your report, you will never share an unlabeled link again. That first clean report is the moment UTMs click.

Related tools and guides

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top