UTM Parameters: The Complete Guide to Tracking Your Marketing
What UTM parameters are, what each of the five tags means, naming conventions that keep your analytics clean, and mistakes that ruin your data.
Ever looked at your analytics and wondered which of your posts, emails, or ads actually drove the traffic? Without UTM parameters, you're mostly guessing — analytics lumps everything into vague buckets like "direct" or "social." UTMs fix that. Here's how to use them properly.
What UTM parameters are
UTMs are five standardized tags you append to any URL you share:
https://yoursite.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=july-launch
When someone clicks, your analytics tool (GA4, Plausible, Matomo — they all support UTMs) records those values, telling you exactly where the visit came from.
The five parameters
- utm_source — where the link lives:
newsletter,twitter,google,partner-blog - utm_medium — the channel type:
email,social,cpc,referral,qr - utm_campaign — the initiative:
july-launch,black-friday-2026 - utm_term — (optional) the paid keyword, mostly for search ads
- utm_content — (optional) which variant:
header-ctavsfooter-cta,image-advstext-ad
Source and medium are the pair that matters: "twitter / social" and "newsletter / email" instantly tell you what kind of click it was.
Naming conventions that save your sanity
UTMs are case-sensitive free text, which is how analytics accounts end up with Email, email, and E-mail as three separate channels. Adopt rules on day one:
- Always lowercase.
newsletter, neverNewsletter. - Hyphens, not spaces. Spaces become
%20and look terrible. - Consistent vocabulary. Pick
emailas your medium and never also usee-mailormail. Keep a shared spreadsheet of allowed values. - Campaign names with dates:
spring-sale-2026beatssalewhen you're comparing years later.
Our UTM Builder assembles correctly-encoded URLs so you never hand-type them — hand-typing is where inconsistencies creep in.
Mistakes that ruin your data
Tagging internal links. Never put UTMs on links within your own site — clicking one restarts the visitor's session and overwrites their real source. UTMs are for external links only.
Inconsistent values. facebook vs fb vs Facebook fragments one channel into three rows. This is the most common UTM problem in the wild.
Overly long URLs in visible places. A wall of parameters looks spammy in an email. Use a link shortener over the tagged URL, or put tagged links behind buttons.
Forgetting QR codes and offline media. Print, packaging, and event signage are exactly where attribution is hardest. Generate a tagged URL, then turn it into a code with the QR Code Generator — now your poster is measurable.
Using UTMs for paid platforms that auto-tag. Google Ads auto-tags with gclid. Manual UTMs on top are fine, but make sure the account setting "override auto-tagging" is off, or you'll double-count.
A simple workflow
- Before any campaign, list every link you'll share (email, social posts, partner mentions, QR codes).
- Build each URL in the UTM Builder using your naming sheet.
- If a URL needs manual tweaking, remember special characters must be percent-encoded — the URL Encoder handles that.
- After launch, your analytics source/medium report now answers "what actually worked?" with real numbers.
Tagging takes thirty seconds per link. Untagged campaigns cost you the answer to the only question that matters: should we do this again?