UTM Tracking for Email Campaigns โ Tag Every Link Before You Send
Without UTM tags, email traffic appears as Direct in Google Analytics. Here is how to set up UTM tracking for email campaigns systematically.
Email marketing sends people to your website, but without UTM parameters on your links, Google Analytics lumps that traffic into "direct" and you lose all insight into which email drove which conversion. UTM tracking fixes this, and it takes about two minutes per campaign to set up.
The five UTM parameters
UTM stands for Urchin Tracking Module, a system that Google inherited when it acquired Urchin Analytics in 2005. There are five parameters:
- utm_source โ where the traffic comes from. For email: "newsletter" or your ESP name like "mailchimp"
- utm_medium โ the channel. For email: always "email"
- utm_campaign โ the campaign name. "june-product-launch" or "weekly-digest-2026-06-03"
- utm_content โ optional. Differentiates links within the same email. "hero-cta" vs "footer-link"
- utm_term โ optional, mainly used for paid search. You can skip it for email.
A real email UTM link
Say you're sending a June product launch email and you want to track clicks on the hero button. Your destination URL might be:
https://yoursite.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=june-launch&utm_content=hero-cta
Build this quickly with the UTM Builder. Paste in your URL and fill in the fields. It handles the encoding so you don't accidentally break anything with spaces or special characters.
Tracking multiple links in one email
Most emails have several links: a hero CTA, one or two body links, maybe a PS link at the bottom. Each should get a unique utm_content value so you can see which placement drives clicks. Common values: "hero-cta," "body-link-1," "body-link-2," "ps-link."
This tells you not just that your email drove traffic, but which message in the email motivated action. Over time, that data shapes your email writing.
Naming conventions matter
UTM parameters are case-sensitive in some analytics setups. "Newsletter" and "newsletter" show up as two separate sources. Use all-lowercase, hyphen-separated values consistently across your team. Decide on your conventions before you send the first email, not after you've got six months of inconsistent data.
Where to see the results
In Google Analytics 4, go to Reports, then Acquisition, then Traffic Acquisition. Filter by "Session source / medium" to see newsletter / email traffic. You can then break it down further by campaign name to compare individual sends.