UTM Parameters Explained
Everything you need to know about UTM tracking parameters — what they are, how they work, and how to use them correctly.
Updated February 2026 · 10 min read
What Are UTM Parameters?
UTM parameters are short text tags that you add to the end of a URL. When someone clicks that tagged URL, the parameters are sent to your analytics tool (like Google Analytics), telling it exactly where the visitor came from and what campaign brought them.
UTM stands for "Urchin Tracking Module" — named after Urchin, the analytics software Google acquired in 2005 that eventually became Google Analytics. Despite the outdated name, UTM parameters remain the industry standard for campaign tracking.
There are five UTM parameters. Two are required, one is recommended, and two are optional:
| Parameter | Status | Purpose |
|---|---|---|
| utm_source | Required | Where traffic comes from |
| utm_medium | Required | Marketing channel type |
| utm_campaign | Recommended | Campaign name |
| utm_term | Optional | Keywords or audience |
| utm_content | Optional | Content variation / A/B test |
How UTM Tracking Works
UTM tracking is a three-step process:
1. You tag the URL
Add UTM parameters to your destination URL using a tool like this one. The parameters are appended after a "?" as key-value pairs separated by "&".
https://shop.com/shoes?utm_source=facebook&utm_medium=cpc&utm_campaign=summer_sale
2. Someone clicks the link
When a user clicks the tagged URL, their browser sends them to your page. The UTM parameters travel with the URL in the address bar.
3. Analytics captures the data
Google Analytics reads the UTM parameters from the URL and records them as session-level dimensions. You can then see this data in your Traffic Acquisition and Campaign reports.
Each Parameter In Depth
utm_source — Where did they come from?
The source parameter identifies the specific platform, website, or publisher that sent the traffic. Think of it as the answer to "which website or app did this visitor click from?"
Recommended values
utm_medium — How did they get here?
The medium parameter identifies the marketing channel or mechanism. This is crucial because GA4 uses medium values to assign traffic to default channel groupings.
Standard values & GA4 channel mapping
utm_campaign — Which campaign is this?
The campaign parameter groups all traffic from a single marketing initiative. Use the same campaign name across all sources and mediums to see total campaign performance.
Naming pattern
{goal}_{description}_{timeframe}
Examples: launch_new_product_q2_2026, promo_summer_sale_jun2026, webinar_ai_trends_mar2026
utm_term — What keyword or audience?
Originally designed for paid search keywords, utm_term is now used more broadly to track audience segments, targeting criteria, or any sub-grouping within a campaign.
Common uses
PPC keywords: running_shoes, best_crm_software
Audience segments: lookalike, retargeting, cold_audience
Ad groups: brand_terms, competitor_terms
utm_content — Which variation?
The content parameter differentiates between multiple links or creatives within the same campaign. This is your A/B testing and content identification parameter.
Common uses
Ad creatives: banner_v1, banner_v2, video_30s
Link placement: header_cta, footer_link, sidebar
Content format: carousel, single_image, text_only
Real-World Examples
1. Facebook ad driving traffic to a product page
https://shop.com/shoes?utm_source=facebook&utm_medium=cpc&utm_campaign=summer_sale_q2_2026&utm_content=carousel_ad
Source identifies Facebook, medium shows it's paid, campaign groups it with other summer sale efforts, content tells you it was the carousel format.
2. Weekly newsletter with a header CTA
https://blog.com/new-feature?utm_source=newsletter&utm_medium=email&utm_campaign=weekly_digest_feb2026&utm_content=header_cta
Source is your newsletter, medium is email, campaign identifies the specific issue, content shows which link in the email was clicked.
3. LinkedIn organic post sharing a blog article
https://blog.com/ai-trends?utm_source=linkedin&utm_medium=social&utm_campaign=thought_leadership_q1_2026&utm_content=post_image
Source is LinkedIn, medium shows it's organic social (not paid), campaign groups all thought leadership content, content identifies the post format.
4. QR code on a conference booth banner
https://example.com/demo?utm_source=qr_code&utm_medium=offline&utm_campaign=techconf_mar2026&utm_content=booth_banner
Source identifies QR code as the mechanism, medium is offline (bridging physical to digital), campaign is the specific event, content is the placement.
5. Google Ads A/B test with two headlines
https://saas.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=competitor_q2_2026&utm_term=best_crm_software&utm_content=headline_v2
All five parameters in action. Term captures the keyword, content differentiates headline variants for A/B testing.
UTM to GA4 Dimension Mapping
When UTM-tagged traffic arrives in GA4, each parameter maps to a specific dimension you can use in reports and explorations:
| UTM Parameter | GA4 Dimension | Where to Find It |
|---|---|---|
| utm_source | Session source | Traffic acquisition report |
| utm_medium | Session medium | Traffic acquisition report |
| utm_campaign | Session campaign | Traffic acquisition → Campaign |
| utm_term | Session manual term | Explorations (custom report) |
| utm_content | Session manual ad content | Explorations (custom report) |
Note: utm_term and utm_content don't appear in standard GA4 reports. You need to create a custom Exploration or use the Explorations hub to access these dimensions.
Do's and Don'ts
Do
- Use lowercase for all values
- Use underscores instead of spaces
- Include both source and medium always
- Use standard medium values for GA4
- Add date/quarter to campaign names
- Document your naming conventions
- Test tagged URLs before launching
- Use a UTM builder tool to avoid typos
Don't
- Mix capitalization (Facebook vs facebook)
- Use UTMs on internal site links
- Use spaces in parameter values
- Tag organic search results with UTMs
- Use vague names like "test" or "campaign1"
- Skip utm_medium (breaks channel grouping)
- Use special characters (#, !, @) in values
- Forget to encode URLs with existing params
Frequently Asked Questions
Are UTM parameters case-sensitive?
Yes. Google Analytics treats "Facebook", "facebook", and "FACEBOOK" as three different sources. Always use lowercase to keep your data clean and consistent.
Do UTM parameters affect SEO?
No. UTM parameters don't affect your search rankings. Google ignores UTM parameters when crawling and indexing pages. However, avoid using UTMs on internal links as this can mess up your analytics attribution.
Can I use UTM parameters with any analytics tool?
UTM parameters are supported by Google Analytics, Adobe Analytics, Mixpanel, HubSpot, and most modern analytics platforms. They're an industry standard, not exclusive to Google.
What happens if I don't use utm_campaign?
Technically the link still works, but your traffic won't be grouped under a campaign name in Google Analytics. This makes it harder to measure overall campaign performance across channels. Always include utm_campaign.
How many UTM parameters can I use at once?
You can use all five parameters on a single URL. Only utm_source and utm_medium are required. Adding more parameters gives you more granular tracking data in analytics.
Do UTM parameters work on social media platforms?
Yes. Facebook, LinkedIn, Twitter, Instagram, and TikTok all preserve UTM parameters when users click links. Some platforms may wrap URLs in their own redirect, but the UTM data still passes through to your analytics.
Should I use UTM parameters for email campaigns?
Absolutely. Email is one of the most important channels to tag with UTMs. Without them, email traffic often shows up as "direct" in Google Analytics because email clients don't pass referrer data.
Start building UTM links now
Free UTM generator with live preview, QR codes, and 30+ pre-built templates.