How to Track Email Campaigns Using UTM Parameters
Email marketing drives some of the highest-converting traffic in digital marketing. Learn how to track newsletters, automated sequences, and CTA performance with precision using UTM parameters in GA4.
Email marketing is consistently one of the highest-ROI channels in digital marketing. But despite its power, most marketers dramatically underestimate its impact — simply because they are not tracking it properly.
When email links do not have UTM parameters, Google Analytics classifies that traffic as "Direct". This means the actual revenue and conversions generated by your email campaigns are invisible in your GA4 reports — and incorrectly credited to direct traffic instead.
UTM tracking links fix this by appending campaign data to every link inside your emails. When a subscriber clicks a link, GA4 can identify:
- which email platform sent the click (Mailchimp, Klaviyo, HubSpot)
- which specific campaign or newsletter generated the visit
- which CTA button or link inside the email was clicked
- which email drove the most conversions or revenue
- which sequence step has the highest click-to-conversion rate
What Is Email Campaign Tracking?
Email campaign tracking is the process of adding UTM parameters to every link inside your email campaigns. These parameters pass campaign metadata directly to Google Analytics when subscribers click your links.
Without tracking, a link inside your email looks like this:
With UTM tracking, the same link carries full campaign attribution data:
Track Your Email ROI
Build trackable URLs for your newsletters and automated sequences instantly.
Create Email Tracking LinkThe Recommended UTM Structure for Email
Here is the industry-standard UTM structure for email campaign tracking:
Best UTM Structure for Email
| Parameter | Example Value | Purpose |
|---|---|---|
| utm_source | newsletter | Email platform or list name |
| utm_medium | Always "email" for GA4 channel group | |
| utm_campaign | may_weekly_digest | Specific email name or series |
| utm_content | header_cta | Which link or button was clicked |
Tracking Examples by Email Platform
Mailchimp
Track newsletters, re-engagement emails, and automation flows. Use utm_source=mailchimp for campaigns sent via Mailchimp.
Klaviyo
Essential for ecommerce: track abandoned cart flows, win-back campaigns, and post-purchase sequences for ROAS analysis.
HubSpot
Measure lead nurturing sequences, sales outreach, and onboarding emails through the full funnel with GA4 integration.
ConvertKit
Perfect for creators: track broadcast performance, lead magnet landing page visits, and paid newsletter click-through rates.
ActiveCampaign
Track multi-step automation journeys and identify which sequence steps drive the most website conversions.
Brevo / Sendinblue
Track transactional emails alongside marketing campaigns using consistent UTM source naming conventions.
Tracking Email CTAs with utm_content
Most email campaigns include multiple links — a primary CTA button, secondary text links, social icons, and a footer link. Without utm_content, you cannot tell which one drove the click.
Use utm_content to tag each link variation with a unique identifier. This enables you to compare CTA performance directly in GA4:
utm_content=header_buttonutm_content=mid_text_linkutm_content=footer_buttonutm_content=ps_linkutm_content=banner_imageTracking Automated Email Sequences
Automated email sequences — welcome series, onboarding flows, abandoned cart emails, re-engagement campaigns — are often the highest-converting emails a business sends. Yet they are frequently left untracked.
For automated sequences, structure your UTM campaign names to include the sequence name and step number:
Automated Sequence UTM Examples
Welcome Series — Email 1:
Abandoned Cart — Email 2:
Re-engagement — Email 3:
How Email UTM Data Appears in GA4
Once your email tracking links are live and subscribers start clicking, GA4 populates several reports with email attribution data:
- Traffic Acquisition: Shows email sessions under Source/Medium as
newsletter / emailormailchimp / email. - User Acquisition: For subscribers who are new users, shows email as first-touch attribution channel.
- Campaign Report: Groups all sessions from the same campaign name together, allowing comparison of individual emails.
- Conversions Report: Shows which email campaigns drove conversion events — purchases, form submissions, demo bookings.
- Landing Pages Report: Shows which pages email subscribers land on most frequently and how they convert.
Email Tracking Best Practices
- Always Use utm_medium=email: This is the value GA4 recognizes to classify sessions in the Email default channel group. Never use alternatives like
e-mailornewsletteras the medium. - Be Specific with utm_source: Use the platform name (
mailchimp,klaviyo) or a descriptive identifier (newsletter,weekly_digest) to enable platform-level comparison. - Tag Every Link in Every Email: Inconsistent tagging is as bad as no tagging. If some links in your email have UTMs and some do not, the untracked clicks appear as direct traffic in GA4.
- Use utm_content for Each CTA: Always differentiate between your email links using content tags. This shows you which calls to action are most effective at driving clicks.
- Unique Campaign Names Per Send: Give every promotional email its own unique
utm_campaignvalue. Avoid reusing the same campaign name across different sends or you will not be able to compare individual email performance. - Consistent Lowercase: Never mix
Newsletterandnewsletter. GA4 treats them as separate traffic sources. - Test Links Before Sending: Always click your tracked links before sending an email to confirm the UTM parameters are formatted correctly and the destination page loads properly.
Common Email UTM Mistakes
- Not tagging transactional emails: Order confirmation, shipping notification, and account emails can also drive return visits. Tracking these gives you a complete picture of email's influence across the customer journey.
- Using utm_medium=newsletter: This is a common error that causes GA4 to classify email traffic as "Unassigned" rather than the Email channel group. Always use
utm_medium=email. - Reusing campaign names: Using the same
utm_campaignname for multiple different emails makes it impossible to distinguish individual email performance in GA4. - Skipping utm_content entirely: Without it, you know an email drove traffic — but not which CTA or link inside it was responsible. utm_content turns vague attribution into actionable insights.
Improve your email attribution
Stop guessing which CTAs are driving revenue. Build properly formatted email tracking links in seconds.
Build Email Tracking LinkFinal Thoughts
Clean attribution is essential for reliable email reporting. Email marketing is often severely under-credited in attribution models because of missing or incorrect UTM parameters. When you tag every link in every email correctly, you reveal the true impact your email program has on revenue, conversions, and user behavior.
Whether you are an ecommerce brand optimizing abandoned cart flows, a SaaS team measuring lead nurturing sequences, or a creator tracking newsletter performance — using a consistent email tracking structure ensures your GA4 data is accurate, complete, and actionable. Ready to build your next tracking link? Start creating email tracking links here.
