June 8, 2026 · 4 min read

Newsletter Tracking When Open Rates Are Dead

Apple killed open rates in 2021 and email marketers are still quoting them. How to measure a newsletter on clicks, the metric that survived.

email analytics strategy

Your open rate is a work of fiction

Apple Mail Privacy Protection shipped in 2021. It preloads every image in every email, including the invisible tracking pixel that "open" measurement depends on, whether or not the human ever looks at the message. Apple Mail handles roughly half of all email opens. So roughly half of your opens are a machine confirming receipt, not a person reading.

Five years later, newsletter decks still lead with open rates. Sponsors still ask for them. And operators still make content decisions on a metric that's half noise, and we get why, it's the number everyone grew up on. But if you're optimizing subject lines against MPP-inflated opens, you're A/B testing against static.

Clicks survived. A click is a human finger on a link, unfakeable by a prefetch (mostly, more on that below). Measuring a newsletter on clicks changes what you can know, and honestly, the click data is richer than opens ever were.

The trick is making each click carry information beyond "someone clicked." Three parameters do the work:

utm_campaign identifies the issue. One value per send, following your convention: nl-2026-06-08 or issue-142. Now GA4 and your analytics can compare issues against each other.

utm_content identifies the slot. Tag the hero story link hero, the second story story-2, the sponsor slot sponsor, the footer footer. After ten issues you'll know exactly how attention decays down your layout. Every newsletter we've measured shows the same brutal curve: the hero link gets 3-10x the clicks of anything below it. Sponsors pay real money for slots whose actual performance nobody has quantified. You'll be the operator who can.

The destination does the rest. Once the click lands, session analytics tell you whether newsletter readers actually read the article, sign up, buy. Clicks tell you what worked in the email. Sessions tell you what the email was worth.

Assembling those tagged URLs by hand for 15 links per issue is exactly the kind of chore that makes people stop doing it by issue four. Templates fix that: define the pattern once, generate per-issue links in seconds. That's what link templates are for.

The two gotchas

Bot clicks exist too. Corporate security scanners click every link in every email to check for phishing. They're a smaller distortion than MPP (single-digit percentages for most consumer lists, worse for B2B), and they cluster in the first minutes after send. Use that if your platform reports "unique clicks" with bot filtering. For sponsor reporting, click-to-session ratios expose the scanners: a bot clicks but rarely runs JavaScript on the landing page.

Your ESP's click tracking wraps your links. Substack, beehiiv, Mailchimp all redirect clicks through their own domains to count them. Fine. But it means your carefully tagged URL is the destination of their redirect, so verify the parameters survive the hop. Click a test link, check the address bar. And don't add a second shortener on top, one redirect layer is the deliverability limit we'd recommend.

What to report instead

If you sell sponsorships or report to anyone, the honest kit looks like this:

  • Click-through rate on the sponsor slot, per issue, trended.
  • Sessions and conversions from the sponsor's link (their UTM data proves it to them).
  • Position benchmarks: "the mid-issue slot averages 0.8% CTR across the last 12 issues."

Nothing in that list mentions opens. Truth is, the first sponsor who sees per-slot click data with UTM-verified sessions never asks about open rates again. We've watched that conversation happen. It's a good moment.

Open rates were a comfortable metric because they were big numbers. Clicks are smaller numbers that are actually true. Build your newsletter reporting on the true ones, tag every link with a job, and start with the free UTM builder if you need the tagging layer today.

← All posts