← All posts

Engineering4 min readThe Trizlink team

Understanding UTM parameters, and how to stop typing them

UTM parameters are how analytics knows which campaign sent you a click. What the five fields mean, why casing splits your reports, and how to stop typing them by hand.

A UTM parameter is a labelled value added to the end of a URL that travels with the visitor into your analytics. They are not magic and they are not tracking in the surveillance sense: they are five agreed field names that let a reporting tool group visits by where they came from, and they only work if you fill them in consistently.

The five fields, and what each one is for

  • utm_source β€” the specific place the link was published. A platform or a publication: newsletter, x, partner-site. Not "social".
  • utm_medium β€” the kind of channel: email, cpc, social, referral, qr. This is the field people most often misuse as a second source.
  • utm_campaign β€” the named effort the link belongs to: spring-2026-launch. The field that makes a report readable six months later.
  • utm_content β€” which creative or placement inside the campaign: hero-button, footer-link, variant-b.
  • utm_term β€” the paid keyword, where one exists. Mostly unused outside search advertising.

The useful mental model is that source and medium answer "where and how", campaign answers "as part of what", and content answers "which one of several". If you can answer those four questions from a report without asking anybody, your tagging is working.

The rules that prevent split reports

  1. Lowercase everything, always.
  2. Use hyphens, never spaces or underscores. A space becomes %20 and reads as a different value.
  3. Keep a written list of allowed sources and mediums. A vocabulary nobody wrote down is a vocabulary everybody invents.
  4. Never put anything personal in a UTM. They appear in URLs, in referrer headers and in shared screenshots.
  5. Do not tag internal links between your own pages. It overwrites the original campaign and makes your own site look like the source of its own traffic.

That last one is the most common self-inflicted wound in campaign reporting. A visitor arrives from a newsletter, clicks an internal link that carries its own UTMs, and the session is reattributed. The newsletter disappears from the report and your website appears as the referrer for its own visitors.

Why tagged links want shortening

A properly tagged URL is long and ugly, and both facts have consequences. It is unusable in print, in a QR code and in a profile, it gets truncated in some clients, and it invites people to "tidy" it by deleting the parameters that make it measurable. Wrapping it in a short link keeps the tags intact and hides them from the person clicking.

It also means you can fix a mistake. Mistyped UTMs on a raw URL are permanent once the link is out; behind a short link the destination is editable, so a bad tag becomes a two-minute correction rather than a lost campaign.

Stop typing them: templates

A UTM template is a saved set of values you apply when creating a link instead of retyping five fields. Save one per channel β€” newsletter, paid-social, partner β€” and the vocabulary enforces itself, because the values come from the template rather than from whoever is making the link at the time.

Templates in Trizlink live beside the other link settings, so a template can carry the folder, the expiry rule and the labels as well as the UTM set. Combined with bulk CSV import, making fifty consistently tagged links for a campaign is a mapping step rather than fifty opportunities to typo.

A worked example

A spring launch goes out through three channels. The newsletter link carries source=newsletter, medium=email, campaign=spring-2026. The paid social ads carry source=x, medium=cpc, campaign=spring-2026, and content=hero-video or content=static-card so the two creatives can be told apart. A partner’s site carries source=partner-name, medium=referral, campaign=spring-2026.

Every one of those is the same campaign, which means the report can be read two ways without any further work: by campaign to see the launch as one thing, and by source to see which channel carried it. The content field then answers the smaller question of which advert did the work, and it only answers it because the two creatives were tagged differently at the moment the links were made rather than reconstructed afterwards.

Reading the result

Tagged links tell your analytics tool where a visit came from. The click counts in Trizlink tell you how many people followed the link at all. The two numbers will not match, and the gap is not a bug: bots, prefetching and privacy blockers move the click count, and visitors who bounce before analytics loads never reach the other side.

Treat the click count as the top of the funnel and the analytics session as the bottom. If the gap is large and stable, that is normal. If it changes suddenly, something about the destination changed β€” which is usually the more useful signal of the two.

Frequently asked

What are UTM parameters?

Five labelled values added to the end of a URL β€” source, medium, campaign, content and term β€” that travel with a visitor so an analytics tool can group visits by where they came from.

What is the difference between utm_source and utm_medium?

Source is the specific place the link was published (newsletter, x, a named partner). Medium is the kind of channel (email, cpc, social, qr). Using a broad word like "social" as the source is the usual mistake.

Are UTM parameters case-sensitive?

In most analytics tools, yes. Newsletter and newsletter become two separate rows and the split is silent, so a channel can appear twice at half its real size. Use lowercase everywhere.

Should I put UTMs on links between my own pages?

No. Internal tagging overwrites the original campaign attribution, so the newsletter that actually sent the visitor disappears and your own site appears as the source of its own traffic.

Why shorten a tagged URL?

Because a tagged URL is long and easy to break: it gets truncated, it is unusable in print or a QR code, and people delete the parameters to tidy it. A short link keeps the tags intact and, crucially, lets you fix a mistyped tag after the link is published.

Why do my click counts and my analytics sessions disagree?

They measure different things. Clicks include bots, prefetching and visitors who leave before analytics loads; sessions do not. A large but stable gap is normal β€” a sudden change in the gap is the signal worth investigating.

Share this post

https://trizlink.com/blog/understanding-utm-parameters-automation

Read next