What Are UTM Parameters? (Complete Guide for 2026)
A complete 2026 guide to UTM parameters: how they work, the five UTM tags, naming conventions, common mistakes, and how to use them in any analytics tool.
TL;DR
- 1.UTM parameters are short tags appended to URLs that tell your analytics where the traffic came from.
- 2.Five standard parameters: utm_source (where), utm_medium (how), utm_campaign (why), utm_term (which keyword), utm_content (which variant).
- 3.They're passed in the URL after a `?`, like `yoursite.com?utm_source=twitter&utm_medium=social&utm_campaign=launch`.
- 4.Used correctly, UTMs let you measure exact ROI per channel/campaign. Used inconsistently, they create messy data nobody can parse.
- 5.Stick to lowercase, no spaces, consistent naming. Build a UTM spreadsheet for your team and use a generator.
What UTM parameters do
A UTM parameter is a small piece of text added to the end of a URL that tells your analytics tool where a visitor came from. Without UTMs, your analytics knows the visitor arrived from twitter.com (the referrer header) — but it doesn't know which specific tweet, campaign, or marketing experiment drove the click.
With UTMs, you can append details: this visitor came from Twitter (utm_source), via a social-media link (utm_medium), as part of the launch announcement campaign (utm_campaign). Now your analytics can group, filter, and report by any of those dimensions.
UTMs were originally created by Urchin (the company Google acquired to build Google Analytics — UTM stands for "Urchin Tracking Module"). They're now a universal standard supported by every analytics tool.
The five UTM parameters
Source, medium, and campaign are the three you'll use 90% of the time.
- utm_source — where the traffic came from (twitter, newsletter, hackernews, partner-blog).
- utm_medium — how it got there (social, email, referral, cpc, organic).
- utm_campaign — why (product-launch, black-friday, q4-promo, free-trial-offer).
- utm_term — which paid keyword (mostly for ad campaigns).
- utm_content — which variant of a creative (variant-a, headline-2, cta-bottom).
How UTM URLs look
Multiple parameters are joined with `&`. Order doesn't matter to the analytics tool. Visitors don't see anything different — your site loads normally; only the URL has extra text.
# Twitter post linking to a launch announcement
https://yoursite.com/launch?utm_source=twitter&utm_medium=social&utm_campaign=v3-launch
# Newsletter announcement
https://yoursite.com/?utm_source=newsletter&utm_medium=email&utm_campaign=monthly-update
# Google Ads campaign
https://yoursite.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=brandNaming conventions that don't go off the rails
The biggest UTM mistake is inconsistent naming. If you tag one tweet with `utm_source=twitter` and another with `utm_source=Twitter` and another with `utm_source=tw`, your analytics shows three separate sources for what should be one.
- Always lowercase. `twitter` not `Twitter`.
- No spaces — use hyphens. `q4-promo` not `q4 promo` or `q4_promo`.
- Stable source names. `twitter` always means Twitter.
- Date in campaigns when relevant. `q4-2025-promo` not `promo`.
- Keep utm_source / utm_medium / utm_campaign filled.
How analytics tools use UTMs
Every major analytics tool reads UTM parameters automatically. When a visitor lands on `yoursite.com/?utm_source=twitter`, the tool records "twitter" as the source for that visit.
In Sleek: the Sources card shows top utm_source values; you can filter by utm_campaign for campaign-specific reporting; the AI chat understands UTMs ("show signups from utm_campaign=launch").
In GA4: Acquisition reports break down sessions by source/medium/campaign.
In Plausible: the Top Sources widget shows utm_source values.
You don't need to configure anything — just put UTMs on your outbound links and the analytics tool does the rest.
When NOT to use UTMs
UTMs override the referrer in your analytics tool. Two specific cases where you should NOT add UTMs:
- Internal links on your own site. UTMs on internal navigation reset the user's original source attribution.
- Email confirmation / transactional links. The unsubscribe link, password reset, order confirmation — not marketing channels.
Common UTM mistakes
- Inconsistent capitalization (Twitter vs twitter). Always lowercase.
- Spaces in values. Use hyphens, never spaces.
- Missing campaign. Then you can't group multiple posts under the same campaign.
- Tagging internal links. Loses original source attribution.
- Letting non-marketers create UTMs ad hoc. Centralize.
- Forgetting utm_medium. Medium is the most useful aggregation dimension.
UTM tools and generators
Don't hand-build UTM URLs. Use a generator that enforces your conventions.
Free options: Google's Campaign URL Builder, URL Builder browser extensions, or a simple internal Notion form.
For larger teams, link-management tools like Bitly, Dub, or Rebrandly let you create short URLs that include UTMs invisibly.
Frequently asked questions
What does UTM stand for?
UTM stands for Urchin Tracking Module. Urchin was the company Google acquired in 2005 to build Google Analytics. The naming stuck; UTMs are now an industry-standard way of tagging URLs for traffic-source tracking.
Are UTM parameters case-sensitive?
Yes. `Twitter` and `twitter` show up as separate sources. Pick one casing (lowercase is standard) and enforce it across your team.
Do UTMs work with all analytics tools?
Yes. UTMs are the universal standard for source/campaign tracking. Google Analytics, Sleek, Plausible, Fathom, Mixpanel, and every other major tool reads them automatically.
Should I use UTMs on internal links?
No. UTMs override the original source attribution. Use UTMs on EXTERNAL links only.
Can I track UTMs in privacy-friendly analytics tools?
Yes. UTMs travel in the URL, not in cookies — privacy-friendly tools like Sleek, Plausible, and Fathom read them just like GA4 does.
Is there a difference between utm_term and utm_content?
Yes. utm_term is for the paid keyword that triggered the ad. utm_content is for the creative variant or A/B test variation. Both mostly relevant for paid ad campaigns.
Track your own growth loop
Sleek Analytics gives you visitors, sources, pages, devices, and real-time behavior with one lightweight script. No cookies, no GDPR banners.
Related reading
How to Set Up UTM Campaign Tracking Properly
A 2026 guide to setting up UTM campaign tracking. Naming conventions, generators, common mistakes, and how to read campaign reports.
GlossaryWhat Is Attribution Modeling? (And Which Model to Pick)
Attribution modeling explained: first-touch, last-touch, linear, time-decay, and position-based. Pros, cons, and how to pick the right model for your funnel.
GuidesWhy Don't My Analytics Tools Show the Same Numbers? (Fix Guide)
A practical 2026 guide to reconciling Google Analytics, Plausible, Sleek, server logs, and ad platform numbers. Why tools disagree and how to figure out which one is right.
ComparisonsSleek vs Google Analytics (2026): Which Is Better for Modern Teams?
Sleek Analytics vs Google Analytics in 2026: side-by-side on setup speed, dashboard clarity, privacy, pricing, and migration. Honest take on when each tool wins.