Glossary · Traffic sources & UTMs

What are UTM parameters?

UTM parameters are five standard query-string tags — utm_source, utm_medium, utm_campaign, utm_term and utm_content — added to a link so analytics tools can attribute the visit to a specific source, channel and campaign.

UTM stands for Urchin Tracking Module, after Urchin Software, which Google acquired in 2005 and turned into Google Analytics. Every analytics tool now reads them.

Also called: UTM codes, UTM tags, Campaign parameters

Updated

The five UTM parameters

ParameterAnswersExample
utm_sourceWho sent the visit?newsletter, google, x
utm_mediumWhat kind of channel?email, cpc, social
utm_campaignWhich campaign?october-launch
utm_termWhich keyword or audience?privacy+analytics
utm_contentWhich link or creative?header-cta

Source and medium are the essentials; campaign is strongly recommended. Google Analytics 4 also reads utm_id, utm_source_platform, utm_creative_format and utm_marketing_tactic, but those aren't widely supported elsewhere.

UTM parameters example

https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=october-launch&utm_content=hero-button

Every visitor who clicks this link is attributed to the newsletter, in the email channel, as part of the October launch, via the hero button — regardless of which email client they used or whether a referrer was sent.

Why UTM parameters matter

Referrers are often missing (apps, email clients) or vague (origin-only). UTMs are the one source signal you fully control, so they're how you prove which newsletter, partner or post produced sign-ups and revenue. Without them, campaigns blur into direct traffic and generic referral.

UTM best practices and common mistakes

  • Lowercase everything. Newsletter and newsletter become two sources in most tools.
  • Pick a naming convention and write it down. One medium per channel type (email, not email, e-mail and newsletter).
  • Never tag internal links. A UTM on a link inside your own site starts a new attribution and overwrites the real source.
  • Don't put personal data in UTMs. Email addresses in a URL end up in logs, analytics and referrers of third parties.
  • Keep tags on redirects. Link shorteners and redirects must pass the query string through.

How VisitTrack uses UTM parameters

The VisitTrack script reads utm_source, utm_medium and utm_campaign from the landing URL and stores them on the session; the Overview's Campaigns tab and the channel breakdown use them, and the visitor's first-touch UTMs are credited for later payments in revenue attribution. utm_term and utm_content are not currently captured, so use campaign names for distinctions you need to report on. When there are no UTMs, ad click ids (gclid, fbclid and others) fill in the source and mark the visit as paid. Build consistent links with the UTM builder and check existing ones with the UTM parser.

Frequently asked questions

Do UTM parameters affect SEO?

Not if used correctly. Tag only external links you share, never internal links, and keep a canonical URL on pages so search engines index the clean version rather than tagged duplicates.

Which UTM parameters are required?

None are technically required, but utm_source and utm_medium are the minimum for useful channel reporting, and utm_campaign lets you compare campaigns. Always set utm_source: Google Analytics and most other tools build their reports around the source/medium pair.

Are UTM parameters case-sensitive?

Yes, in most analytics tools. Use lowercase consistently so the same source isn't split into several rows.

Related terms

Tools and guides

See which channels actually bring paying customers

VisitTrack is cookie-free analytics with revenue attribution built in. One script tag, no consent banner, live in two minutes. 14 days free, no card required.