← Back to all posts Guide

UTM parameters explained: how to actually use them

May 25, 2026·6 min read

UTM parameters are the little query strings you stick on a URL so your analytics tool knows where the visitor came from. The mechanic is simple. The hard part is using them consistently enough that the data is actually useful three months later. Here's the working approach.

The basic idea

You share a link in your newsletter. The link looks like this:

https://yoursite.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring-2026

When someone clicks it and lands on your page, any analytics platform that reads UTM parameters records:

Now in your analytics dashboard, you can see "Newsletter spring 2026 brought 412 clicks and 38 signups." Without UTM, that traffic shows up as "Direct" or "Referral" and you can't tell which channel actually worked.

The five UTM parameters

ParameterRequired?PurposeExample
utm_sourceYesWhere the traffic comes fromnewsletter, partner-blog
utm_mediumYesMarketing channel / formatemail, social, cpc, organic
utm_campaignYesSpecific campaign or promospring-2026, launch-week
utm_termOptionalPaid search keywordrunning-shoes
utm_contentOptionalA/B test variant or specific adheader-cta, blue-button

Naming conventions that don't break

This is where most people lose. Three months in, your reports show newsletter, Newsletter, NEWSLETTER, News-letter, and news as five separate sources. Each one looks like 20% of your traffic when really they're all the same thing.

Pick a convention on day one and stick to it:

The simple rule of thumb

You should be able to answer "what does this UTM mean?" in 6 months without checking notes. If the values are cryptic to future-you, they're broken.

What to NEVER put in UTMs

Three real-world setups

Newsletter campaign

?utm_source=newsletter&utm_medium=email&utm_campaign=weekly-2026-w22

Source: which list. Medium: how it was delivered. Campaign: which send.

Paid search ads

?utm_source=search-ad&utm_medium=cpc&utm_campaign=running-shoes-summer&utm_term=marathon-shoes&utm_content=ad-variant-b

Standard for paid search. utm_term matches the keyword, utm_content identifies which ad variant.

Social post

?utm_source=social-network&utm_medium=social&utm_campaign=launch-week-2026

Source = platform. Medium = channel type. Campaign = which push.

Build clean UTM links in 30 seconds

Fields, presets, validation, copy button. Recent links save locally.

Open the builder →

Common mistakes

Quick checklist for a clean setup

  1. Document your source / medium / campaign vocabulary in a shared place.
  2. Use a builder tool so you can't typo the parameter names.
  3. Lowercase everything, hyphens between words.
  4. Never put personal data in any UTM field.
  5. Never UTM-tag your own internal links.
  6. Audit your analytics weekly for the first month so inconsistent naming gets caught before it spreads.

Related reading