How to Track Newsletter Traffic in GA4 (Without UTM Chaos)
By Emily Redmond, Data Analyst at Emilytics Β· April 2026
TL;DR: Use UTM parameters: utm_source=newsletter, utm_medium=email, utm_campaign=[name]. Set up GA4 segments to isolate newsletter traffic. Measure click-through rate and conversions to prove ROI.
Newsletter traffic is invisible unless you tag it. Most teams don't, so they have no idea whether their email drive engagement or sit unread.
I'm going to show you the cleanest way to tag newsletter links, track them in GA4, and measure whether your email is actually driving conversions. It takes 10 minutes to set up and gives you perfect data forever.
The UTM Parameter Strategy That Works
Every link in your newsletter needs UTM parameters. Here's the standard:
| Parameter | Value | Example |
|---|---|---|
| utm_source | Your email platform | mailchimp, substack, beehiiv |
| utm_medium | email (always) | |
| utm_campaign | Newsletter issue | april-2026-issue-12 |
| utm_content | Article title (optional) | content-roi-measurement |
Full URL example:
https://yoursite.com/blog/post
?utm_source=mailchimp
&utm_medium=email
&utm_campaign=april-2026-issue-12
&utm_content=content-roi-post
Why this works:
- Source tells you which platform the email came from
- Medium groups all email together (vs. paid, organic, etc.)
- Campaign identifies the specific newsletter send
- Content shows which article got clicked
How to Implement This Without Going Crazy
Option 1: Mailchimp (simplest)
Mailchimp auto-tags links with UTMs. Enable it:
- Compose email
- Click your link
- Check "Track clicks"
- Mailchimp auto-adds
utm_source=mailchimp,utm_medium=email,utm_campaign=[mailing ID]
You're done. No manual work.
Option 2: Manual tagging (any platform)
If your email platform doesn't auto-tag:
- Build a UTM generator: https://ga-dev-tools.web.app/campaign-url-builder/
- For each newsletter link, enter:
- Source:
mailchimp(or your platform) - Medium:
email - Campaign:
april-2026-issue-12 - Content:
content-roi-post
- Source:
- Copy the generated URL into your email
- Send
Takes 30 seconds per link. Worth it.
Option 3: Google Sheets template (scalable)
If you send newsletters frequently, automate with Sheets:
| Base URL | UTM Source | UTM Medium | UTM Campaign | UTM Content | Final URL |
|---|---|---|---|---|---|
| yoursite.com/blog/post1 | mailchimp | april-issue-12 | content-roi | =[formula] |
Use a CONCATENATE formula to build the full URL with UTMs. One formula, unlimited links.
π‘ Emily's take: A client had zero UTM discipline. Their newsletter was getting 1,000 clicks/month but GA4 showed them as "direct" traffic. Couldn't prove any value. Three hours of UTM tagging later, they could see exactly which newsletter issues, links, and follow-up actions each click led to. Suddenly the newsletter had clear ROI.
Measuring Newsletter Performance in GA4
Step 1: Create a segment for newsletter traffic
In GA4, click Segments > Create new segment:
| Setting | Value |
|---|---|
| Name | Newsletter Traffic |
| Condition | Medium = Email AND Source = Mailchimp (or your platform) |
Now you can filter any report to show only newsletter traffic.
Step 2: View newsletter CTR and conversions
Create an Explore report:
| Dimension | Metric | Filter |
|---|---|---|
| Campaign | Users, Engagement rate, Conversions | Segment = Newsletter Traffic |
Benchmark:
- CTR (clicks from email to site): 2β5% is average. 8%+ is excellent.
- Engagement rate from email: 60β80% (email brings engaged users). Under 40% means your email content isn't matching your site.
- Conversion rate: 5β15% from email is healthy. Email is warm trafficβthey know you.
Step 3: Compare newsletter vs. other channels
In the same report, remove the segment filter and add "Medium" as a dimension. Now you see:
- Email CTR vs. Organic vs. Paid
- Which channel drives most engaged traffic
- Which channel converts best
Most B2B companies find email > organic > paid for conversions. Email is smaller volume, higher quality.
Common Issues and Fixes
Issue: Newsletter traffic shows as "direct"
- Cause: Links aren't tagged with UTMs
- Fix: Go back and tag all links with UTM parameters. Then data is clean going forward.
Issue: High traffic, low engagement
- Cause: Subject line doesn't match content
- Fix: Rewrite the preview text / subject line to set expectations
Issue: Conversion rate is 0%
- Cause: No conversion goals are set up
- Fix: In GA4, create conversion events for signup, form submission, etc.
Frequently Asked Questions
Q: What if I'm using a tool like Substack or Beehiiv? A: They auto-tag links. No work required. Check your GA4 source/medium report and you'll see "substack / email" or "beehiiv / email." Use that as your baseline.
Q: Should I tag internal newsletter links differently than external?
A: Yes. If you link to your own blog, use utm_source=newsletter_internal. If you link to others' content, use utm_source=newsletter_external. This separates engagement from referral value.
Q: How do I know which newsletter topic drives the most conversions?
A: Use the utm_campaign parameter for each issue (e.g., april-issue-12, may-issue-13). Then segment by campaign in GA4 and compare conversion rates. Now you know which types of newsletters convert best.
Q: Can I track unsubscribes in GA4? A: Not directly. Track them in your email platform, then import the data to GA4 as a custom event if needed. But focus on conversions, not unsubscribes. A few unsubscribes from irrelevant readers is fine.
The Bottom Line
Tag every newsletter link with UTM parameters. Two minutes per newsletter, lifetime perfect data. Then isolate newsletter traffic in GA4 and measure CTR, engagement, and conversions.
Newsletter ROI should be your easiest number to calculate and defend. Make it visible.
Emily Redmond is a data analyst at Emilytics β AI analytics agent watching your GA4, Search Console, and Bing data. 8 years experience. Say hi β