What Are UTM Parameters?
UTM parameters (Urchin Tracking Module) are small snippets of text you add to the end of a URL. When a user clicks that link, the UTM data is sent to your analytics platform — most commonly Google Analytics — so you can see exactly which campaign, channel, or piece of content drove that visit.
Without UTM parameters, traffic from your email newsletter, social media posts, and paid campaigns may all appear as the same source in your analytics, making it impossible to measure what's actually working.
The Five UTM Parameters Explained
| Parameter | What It Tracks | Example Value |
|---|---|---|
utm_source |
Where the traffic originates | google, newsletter, facebook |
utm_medium |
The marketing channel or medium | cpc, email, social, organic |
utm_campaign |
The specific campaign name | spring_sale_2025, brand_awareness |
utm_term |
The paid keyword (PPC use) | buy_running_shoes |
utm_content |
Differentiates ads or links within the same campaign | banner_a, text_link, hero_cta |
utm_source, utm_medium, and utm_campaign are required. utm_term and utm_content are optional but highly useful.
Building a UTM URL: Step by Step
A tagged URL looks like this:
https://yoursite.com/landing-page?utm_source=facebook&utm_medium=social&utm_campaign=q2_retargeting&utm_content=carousel_ad
To build one without errors, use Google's Campaign URL Builder (available free at Google's support site) or any UTM builder tool. Never manually type UTM strings — small typos cause data fragmentation.
UTM Naming Conventions: Why Consistency Is Critical
UTM parameters are case-sensitive. "Facebook" and "facebook" will appear as two different sources in Google Analytics. Establishing and documenting a naming convention before you start is essential:
- Use all lowercase for every value.
- Replace spaces with underscores (e.g.,
spring_campaign). - Be consistent with medium names: decide on "email" not "e-mail" or "Email."
- Keep a shared UTM tracking spreadsheet that your whole team can reference.
Where to Use UTM Parameters
- Email campaigns: Tag every link in your newsletters and automated sequences to see which emails and CTAs drive the most conversions.
- Paid ads: While Google Ads auto-tagging handles Google-sourced data, manually tag all other paid platforms (Meta, LinkedIn, Twitter/X).
- Social media posts: Add UTMs to any link you share organically on social, especially promotional or campaign posts.
- Partner and affiliate links: Track which partners send the highest quality traffic and conversions.
- QR codes: Print or digital QR codes can embed a UTM URL, making offline-to-online tracking possible.
Analyzing UTM Data in Google Analytics 4
In GA4, navigate to Reports → Acquisition → Traffic Acquisition. From the dimension dropdown, switch to "Session campaign," "Session source," or "Session medium" to see your UTM data broken down. You can also build custom explorations to combine UTM dimensions with conversion events, giving you a full picture of which campaigns drive not just traffic, but meaningful outcomes.
Common UTM Mistakes to Avoid
- Tagging internal links: UTMs on links within your own site reset the session source, corrupting your attribution data. Only tag external-to-site links.
- Inconsistent naming: Causes data fragmentation and makes reporting unreliable.
- Not tagging all channels: Even a few untagged links create blind spots in your data.
- Ignoring utm_content: When running A/B tests on ad creatives or email CTAs, this parameter is invaluable for understanding which variation performs best.
UTM parameters are a small effort with an outsized payoff. Implement a consistent tagging system now, and within a few months you'll have clear, actionable data showing exactly which marketing efforts deserve more investment.