Email campaign tracking combines four mechanisms: open tracking pixels (1x1 image, often blocked or proxied), click tracking (URL wrapping by ESP), UTM parameters (passed to web analytics for downstream attribution), and conversion tracking (goal completions in GA4/Mixpanel/ESP). Standardize UTMs across all sends and use ESP click-tracking by default.
Email Marketing Campaign Tracking: What and How
Email campaign tracking sounds simple — count opens and clicks — but production-grade tracking involves multiple mechanisms, several known accuracy issues, and infrastructure decisions that affect deliverability. This guide covers the full tracking stack and how to set it up correctly.
The four tracking mechanisms
| Mechanism | Captures | Reliability |
|---|---|---|
| Open tracking pixel | Email opens | Contaminated (Apple MPP) |
| Click tracking (URL wrapping) | Link clicks | High |
| UTM parameters | Downstream traffic source | High (when configured correctly) |
| Conversion tracking | Goal completions | High (depends on goal config) |
These four work together. Open + click data lives in your ESP. UTM data flows to web analytics. Conversion data ties back to email source via UTMs.
Open tracking
ESPs embed a 1x1 transparent image in every send. When the recipient's mail client loads the image, the request hits the ESP's server and an "open" event is recorded.
What this used to measure: actual reads.
What this measures in 2026:
- Real reads where image loading isn't blocked
- Apple Mail Privacy Protection preloads (Apple downloads images on behalf of users via proxy — counted as opens regardless of actual read)
- Some corporate gateways pre-loading for malware scanning
- Some webmail clients pre-loading for indexing
Apple MPP alone inflates apparent opens 30-50% for Apple-heavy audiences. The data is still useful as a directional signal but absolute open rate comparisons across time periods or against benchmarks are unreliable.
For deeper coverage see Apple Mail Privacy Protection and email engagement metrics.
Click tracking
ESPs wrap every link in your email with a redirect URL:
Original link:
https://yourdomain.com/product/sneakers
Wrapped by ESP:
https://clicks.esp.com/click?u=abc&link=https%3A%2F%2Fyourdomain.com%2Fproduct%2Fsneakers
When the recipient clicks, the request hits the ESP's redirect server first (logging the click) and then redirects to the actual destination.
Click tracking is more reliable than open tracking because:
- Apple MPP does not auto-click
- Corporate scanners rarely click links (they may scan content but don't simulate user clicks)
- Image blocking doesn't affect clicks
Use clicks as the more reliable engagement metric.
Custom tracking domains
By default, ESP-wrapped URLs use the ESP's shared domain (clicks.esp.com style). This has two problems:
- Shared domain reputation affects you — if other ESP customers misuse the domain, your links inherit the reputation
- Recipients see "clicks.esp.com" which doesn't look like your brand
Solution: custom tracking domains. Configure DNS to point a subdomain (clicks.yourdomain.com) at your ESP's tracking infrastructure. Now wrapped URLs use your branded subdomain.
See custom tracking domains setup.
Practitioner note: Custom tracking domains are one of the highest-leverage deliverability improvements most senders haven't made. I see clients shipping production email with default
clicks.sendgrid.netormail.mailgun.orgURLs that get flagged by recipient gateways because some other SendGrid customer misused them. Setting up a custom tracking domain takes 30 minutes and dramatically improves link reputation.
UTM parameters
UTMs are URL parameters that web analytics tools read to attribute traffic. Standard format:
?utm_source=email
&utm_medium=email
&utm_campaign=spring-sale-2026
&utm_content=hero-cta
&utm_term=sneakers
What each parameter does:
- utm_source — where traffic came from (typically
email) - utm_medium — type of traffic (typically
email) - utm_campaign — specific campaign name
- utm_content — variant within campaign (link position, A/B test variant)
- utm_term — optional keyword (rarely used for email)
When the recipient clicks the link, the UTMs are passed through the ESP's redirect to the destination URL. GA4 captures them at landing and attributes session traffic to the email source.
UTM naming conventions
Inconsistent UTMs make analysis impossible. Standardize:
Bad:
utm_campaign=Spring Sale
utm_campaign=spring_sale_2026
utm_campaign=SpringSale26
Good (consistent):
utm_campaign=2026-05-spring-sale
utm_campaign=2026-06-summer-launch
utm_campaign=2026-07-newsletter
Use lowercase with hyphens, include date prefix for chronological sorting, no spaces.
Conversion tracking
UTMs identify the traffic source; conversion tracking measures what that traffic did. Two main paths:
Web analytics (GA4)
Configure events for key actions (signup, purchase, download). GA4 attributes the event to the session source, which (thanks to UTMs) is identified as the specific email campaign.
Standard ecommerce events: purchase, add_to_cart, begin_checkout.
ESP-native revenue tracking
Klaviyo, Iterable, Marketo all integrate with ecommerce platforms (Shopify, WooCommerce, BigCommerce) to capture purchase events directly. Revenue attribution happens in the ESP's reports.
Klaviyo's "revenue per email" metric uses this. It works best when:
- Ecommerce platform is integrated
- Subscriber identity is preserved across email and purchase (matching by email)
- Attribution window is set appropriately (5-day default in Klaviyo)
A standard setup
For most marketing programs:
1. ESP click tracking: enabled (default)
2. Custom tracking domain: configured (clicks.yourdomain.com)
3. UTM parameters on every link: enabled
4. UTM naming convention: documented and enforced
5. GA4: connected, goals configured
6. ESP revenue tracking: enabled if ecommerce
7. Suppression: open tracking enabled but treat as directional
Setup time: 2-4 hours initially. Maintenance: minimal once standardized.
What can go wrong
Tracking pixel blocked. Image blocking by client, gateway, or MPP. Opens undercounted (rare in 2026) or overcounted (common with MPP).
Redirect URL flagged. ESP's tracking domain on a blocklist due to shared abuse. Use custom tracking domain.
UTM stripping. Some gateways or apps strip UTM parameters before clicking. Rare but happens.
Attribution loss. User clicks email on phone, completes purchase on desktop. GA4 may not attribute correctly without cross-device tracking.
Tracking interference. Apple Mail Privacy Protection breaks open tracking accuracy. Email open prefetching by corporate proxies inflates counts.
What to monitor
| Metric | Source | Watch for |
|---|---|---|
| Click rate per send | ESP | Sudden drop = tracking break |
| GA4 email source traffic | GA4 | Should match ESP click data within ~5% |
| Conversion rate by campaign | ESP + GA4 | Compare across campaigns |
| Tracking domain blocklist status | HetrixTools | Listings affect click rates |
| Custom domain DNS health | DNS monitoring | Broken DNS breaks click tracking |
For broader context see email marketing metrics guide, email engagement metrics, and click rate vs click-through rate.
If you need help setting up email campaign tracking, configuring custom tracking domains, or auditing tracking accuracy, book a consultation. I do tracking setup and audit work for senders regularly.
Sources
- GA4 UTM Parameter Documentation
- Klaviyo: Revenue Attribution
- Apple Mail Privacy Protection
- RFC 6376 — DKIM Signatures
- SendGrid: Custom Domain Documentation
- M3AAWG Sender Best Common Practices
v1.0 · May 2026
Frequently Asked Questions
How does email campaign tracking work?
ESPs wrap links with redirect URLs to track clicks. They embed a 1x1 tracking pixel to count opens (now contaminated by Apple Mail Privacy Protection). UTM parameters pass campaign info to web analytics for downstream attribution. Custom tracking domains let you brand the wrapper URLs and improve deliverability.
What are UTM parameters for email?
URL parameters appended to links that web analytics (GA4) reads to identify traffic source. Standard for email: utm_source=email, utm_medium=email, utm_campaign=campaign-name, utm_content=link-position. Allows attribution of website actions to specific campaigns.
Should I use custom tracking domains for email?
Yes. Custom tracking domains (clicks.yourdomain.com) brand the redirect URLs, improve deliverability (vs ESP's shared domain), and avoid Spamhaus/blocklist issues from shared infrastructure. Required for serious email programs; setup via your ESP's documentation.
Why do my email open rates seem inaccurate?
Apple Mail Privacy Protection (since 2021) pre-loads tracking pixels on behalf of Apple Mail users, inflating opens 30-50% for some audiences. Corporate gateways and image-blocking clients also affect counts. Trend matters more than absolute numbers. Use clicks as a more reliable engagement signal.
What's the best way to track email conversions?
UTM tag every link, configure goal tracking in GA4 or Mixpanel, use ESP-native revenue tracking for ecommerce (Klaviyo, Iterable), and ensure data flows to a warehouse for cross-channel attribution. Multi-touch attribution platforms add accuracy at higher cost.
Want this handled for you?
Free 30-minute strategy call. Walk away with a plan either way.