UTM Parameters Explained, With Examples
UTM parameters are five optional tags you add to the end of a URL so your analytics tool can tell where a click came from. The three that matter are utm_source (the specific site or sender), utm_medium (the channel type) and utm_campaign (the promotion).
You post a link on Instagram, in a newsletter, and in a Facebook ad. Next week, Google Analytics says you got 400 visitors. Which channel sent them? Without UTM parameters, you're guessing. With them, you know exactly.
What a UTM parameter is
A UTM parameter is a short tag added to the end of a URL. It doesn't change where the link goes. It just carries a label that your analytics tool reads and files the visit under.
https://example.com/sale
https://example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
Both links land on the same page. The second one tells Google Analytics: this visitor came from the newsletter, via email, as part of the spring sale campaign.
"UTM" stands for Urchin Tracking Module, after the analytics company Google bought in 2005. The name stuck; the format is now read by nearly every analytics tool, not just Google's.
The five parameters
| Parameter | What it answers | Examples |
|---|---|---|
utm_source |
Where, specifically? | newsletter, facebook, google, partner_blog |
utm_medium |
What kind of channel? | email, social, cpc, referral, display |
utm_campaign |
Which promotion? | spring_sale, launch_2026, webinar_march |
utm_content |
Which link, if there are several? | header_button, footer_link, image_a |
utm_term |
Which paid keyword? | running_shoes, seo_tools |
The first three are the ones that matter. Google Analytics groups traffic by source and medium, and campaign lets you compare promotions against each other. Content and term are optional refinements.
Medium is the category, source is the name
This is where most people get it wrong. Medium is the type of channel: email, social, paid search. Source is the specific place within that type: which newsletter, which social network, which ad platform.
Right:
utm_medium=social utm_source=facebook
utm_medium=social utm_source=linkedin
utm_medium=email utm_source=newsletter
utm_medium=cpc utm_source=google
Wrong:
utm_medium=facebook utm_source=facebook ← medium should be "social"
utm_medium=newsletter utm_source=email ← swapped
Get this right and your Analytics reports group cleanly: all social traffic together, then broken down by network. Get it wrong and Facebook shows up as its own medium next to "social," and your numbers never add up.
Rules that save you later
Lowercase everything. Analytics is case-sensitive. Email and email become two separate rows, and your report shows half the traffic in each. Every UTM builder worth using forces lowercase; the one here does by default.
Pick one separator. Underscores or hyphens. spring_sale or spring-sale. Not both, ever. Write the rule down somewhere your team can see it.
Never tag internal links. If a visitor arrives from Google, then clicks a UTM-tagged link on your own site, Analytics starts a new session attributed to your UTM and forgets the visitor came from Google. UTMs are for links into your site from elsewhere.
Don't tag organic social posts with cpc. cpc means paid. Organic posts are social. Mixing them makes your paid reports lie.
Keep a spreadsheet. Every tagged link you create, with its parameters and where you used it. Six months from now, when someone asks what utm_campaign=q2_push_v3 was, you'll want the answer.
Examples you can copy
Email newsletter, main button:
?utm_source=newsletter&utm_medium=email&utm_campaign=weekly_digest&utm_content=main_cta
Facebook organic post:
?utm_source=facebook&utm_medium=social&utm_campaign=product_launch
Google Ads (if not using auto-tagging):
?utm_source=google&utm_medium=cpc&utm_campaign=brand_terms&utm_term=stark_anchors
Partner site linking to you:
?utm_source=partnerblog&utm_medium=referral&utm_campaign=guest_post_sept
QR code on a printed flyer:
?utm_source=flyer&utm_medium=print&utm_campaign=trade_show_2026
Build any of these in the UTM Link Builder: pick a preset, fill in the campaign name, copy. It handles encoding, lowercase, and warns you if source and medium are swapped.
Where the data shows up
In Google Analytics 4: Reports → Acquisition → Traffic acquisition shows source/medium. Add "Session campaign" as a secondary dimension to see campaigns. Reports → Acquisition → User acquisition shows the first source that brought each user, which is useful for judging which channels bring new people rather than returning ones.
Common questions
Do UTM links hurt SEO? Not if the page has a canonical tag pointing at the clean URL, which nearly every CMS adds automatically. Google folds the tagged URL into the original. Run your page through the SEO Checker to confirm the canonical is present.
Can I shorten a UTM link? Yes. Build the full link, then paste it into Bitly or any shortener. The parameters survive the redirect.
What if I forget the campaign? Source and medium are enough for basic reporting. Campaign is what lets you compare one promotion against another, so add it when you're running more than one thing at a time.
Should I use UTMs on Google Ads? Google Ads auto-tags with gclid, which Analytics reads natively. You only need manual UTMs there if you're sending the data to a non-Google tool.
Frequently asked questions
What are UTM parameters?
Five optional tags added to a URL (source, medium, campaign, content, term) that tell analytics tools where a click came from. They don't change where the link goes.
What is the difference between utm_source and utm_medium?
Medium is the category of channel, such as email or social. Source is the specific place within it, such as newsletter or facebook.
Do UTM parameters hurt SEO?
Not if the page has a canonical tag pointing to the clean URL, which nearly every CMS adds by default. Google folds the tagged URL into the original.
Should I use UTMs on internal links?
No. Clicking a UTM link on your own site starts a new session in analytics and erases the visitor's real source.
Try it on your site
Free, no signup. Takes about ten seconds.