Free Backlink CheckerFree Backlink Checker
Crawly
All articles
AnalyticsSEO

What Are UTM Parameters and How Do You Use Them?

UTM parameters track where your traffic comes from. Here is how the five parameters work, how to name them consistently, and how to build them without errors.

16 May 2026 · 5 min read

UTM parameters are tags appended to a URL that tell analytics platforms where traffic came from. They are the standard way to track campaign performance across channels: which email campaign drove the most signups, which social post sent the most traffic, which ad generated the most revenue.

A URL with UTM parameters looks like this:

https://www.example.com/landing-page/?utm_source=newsletter&utm_medium=email&utm_campaign=may-2026

The analytics platform (Google Analytics, Plausible, Fathom, or any other) reads these parameters when a user arrives and logs the session under the specified source, medium, and campaign.

The five UTM parameters

utm_source (required)

Identifies where the traffic is coming from. This is the platform or publisher that sent the visitor.

Examples: google, newsletter, twitter, partner-site

utm_medium (required)

Identifies the marketing channel or mechanism. This is how the traffic arrived.

Examples: cpc (paid search), email, social, organic, affiliate, banner

utm_campaign (required)

Identifies the specific campaign, promotion, or initiative.

Examples: spring-sale, product-launch, weekly-digest, retargeting-q2

utm_content (optional)

Differentiates between multiple links in the same campaign. Used most often in A/B testing ads or to distinguish different links in the same email.

Examples: cta-button, header-link, image-link

utm_term (optional)

Captures the paid search keyword that triggered the ad. Used in paid search campaigns.

Examples: seo+crawler+free, screaming+frog+alternative

Why UTM parameters matter

Without UTM parameters, analytics platforms have to guess where traffic came from. Direct traffic (users who typed your URL directly or clicked an untagged link) absorbs a significant proportion of misattributed sessions. Email clicks often land as direct. Social media links from apps frequently arrive untagged.

With consistent UTM tagging, you know exactly which campaigns drove which outcomes. That makes every marketing decision faster and more accurate: which email subject line performed better, which social platform drives the highest-value traffic, which ad creative converts.

UTM naming conventions

Inconsistent UTM naming makes data impossible to analyse. Email, email, and e-mail are three separate sources in your analytics. Newsletter and newsletter are two.

The rules that prevent this:

  • Always use lowercase: analytics platforms are case-sensitive
  • Use hyphens, not spaces: spaces become %20 in URLs and are hard to read. Hyphens are cleaner
  • Be consistent across campaigns: define a naming convention once and document it. Stick to it.
  • Never tag internal links: UTM parameters on internal links reset the traffic source for that session, making it appear as if the user arrived from a campaign mid-session. Internal links should never have UTMs.

A simple convention:

Parameter Convention Example
utm_source Platform name google, linkedin, newsletter
utm_medium Channel type cpc, email, social, display
utm_campaign Campaign identifier may-2026-launch, black-friday
utm_content Creative or link variant hero-cta, sidebar-link

How to build UTM URLs

Build UTM-tagged URLs manually by appending the parameters to the destination URL, or use a UTM builder to construct them without errors.

Crawly's free UTM builder generates correctly formatted URLs in seconds. Enter the destination URL, fill in the parameters, and copy the tagged URL. It handles encoding, formatting, and correct parameter structure automatically.

UTM parameters and SEO

UTM parameters do not affect SEO rankings. Google treats URLs with UTM parameters as equivalent to the clean URL for ranking purposes.

However, there are two related issues worth knowing:

1. Indexed UTM URLs: if pages with UTM parameters are crawlable and linked to from other sites or pages, Googlebot may index them. This creates duplicate content: the same page accessible at multiple URLs. The fix is a canonical tag on the UTM-parameterised version pointing to the clean URL.

2. Crawl budget waste: for large sites, if UTM parameter URLs are being crawled repeatedly, they consume crawl budget. Block parameter-based duplicates in robots.txt or Google Search Console's URL parameter tool.

For most sites these are minor concerns, but they are worth auditing if you are seeing unexpectedly high crawl activity on campaign URLs.

Checking UTM parameter URLs in a crawl

If UTM-tagged URLs are being crawled and indexed, they will appear in Crawly's site crawl. Running a full site crawl shows every URL Googlebot can access, including parameter variants. You can identify which UTM URLs are being indexed and add canonical tags or robots.txt rules accordingly.


Consistent UTM tagging turns your analytics from guesswork into reliable attribution. Build properly formatted UTM URLs in seconds with Crawly's free UTM builder.

Try it yourself with Crawly

Free to download. No page cap. Claude Code MCP built in.

Download free