8 Email UTM Mistakes That Create Direct or Unassigned Traffic

Prevent email campaigns from showing as Direct or Unassigned in GA4. Fix click-tracking redirect drops, non-standard mediums, and security bot skew.

Email client opening web links with redirect hops and potential UTM parameter stripping
Table of Contents
  1. Why Email Attribution Fails by Default
  2. Eight Email UTM Mistakes
  3. 1. Sending Untagged Links Without Campaign Values
  4. 2. Using utm_medium=newsletter or e-mail
  5. 3. ESP Click-Tracking Wrappers Stripping Query Strings
  6. 4. Anti-Spam Security Scanners Inflating Fake Sessions
  7. 5. Reusing Identical Campaign Names Across Issues
  8. 6. Tagging Unsubscribe and Preference Center Links
  9. 7. Passing Subscriber Email Addresses in Query Strings
  10. 8. Overwriting Campaign Sessions with Internal Nav
  11. The Standard Email UTM Taxonomy
  12. Frequently Asked Questions

Email visits can lack useful referrer information, so campaign tags matter. Check the links in a real test email, including any click-tracking redirects. These eight mistakes can affect how email traffic appears in GA4.

Why Email Attribution Fails by Default

Unlike a website link, an email client is an independent desktop or mobile application. When a user clicks, the browser opens without any referrer information. Email UTM tags are not optional-they are the only attribution link between your ESP and GA4.

Eight Email UTM Mistakes

1. Sending Untagged Links Without Campaign Values

Assuming that your ESP (Klaviyo, Mailchimp, HubSpot) automatically tags every link is dangerous. Custom HTML templates and text links often bypass default ESP taggers.

2. Using utm_medium=newsletter or e-mail

Google's current default channel definitions include several email-related source and medium patterns. Use a consistent medium such as email, and check the current source and medium values together; a particular value does not by itself determine the final channel.

3. ESP Click-Tracking Wrappers Stripping Query Strings

When custom tracking domains are improperly configured with CNAME records, the ESP's redirect link may drop URL query parameters before forwarding to the final destination.

4. Anti-Spam Security Scanners Inflating Fake Sessions

Enterprise security scanners (Mimecast, Proofpoint) pre-click links to inspect payloads, generating false 1-second GA4 sessions.

5. Reusing Identical Campaign Names Across Issues

Naming every weekly email utm_campaign=weekly-newsletter prevents you from comparing which topics actually generated purchases or demo requests. Include the send date: newsletter-2026-09-24.

Tagging legal footer links clutters reporting. Only tag marketing content links.

7. Passing Subscriber Email Addresses in Query Strings

Do not pass utm_term={{email}}. Google Analytics policies prohibit sending personally identifiable information, including email addresses, to Analytics. Avoid putting personal information in campaign URLs and review applicable privacy requirements for your use case.

8. Overwriting Campaign Sessions with Internal Nav

If your landing page has internal UTM links, the subscriber's email attribution is wiped as soon as they browse.

The Standard Email UTM Taxonomy

utm_source=newsletter (or automated-flow)
utm_medium=email
utm_campaign=2026-09-product-update
utm_content=hero_cta_button

Frequently Asked Questions

Why does my email traffic appear as Direct in GA4?

Email apps and link-wrapping systems can affect referral information. If campaign parameters are missing and GA4 has no other clear referral or advertising information, the visit may be reported as Direct / (none). Use consistent email campaign tags and test the final destination.

How should I tag email links?

For manually tagged email links, utm_medium=email is a common convention. Use utm_source to identify the email platform or campaign source, such as a newsletter or onboarding program, and check Google's current channel definitions when interpreting reports.

Worked example: the delivered email differs from the draft

Illustrative scenario: the editor contains utm_source=newsletter&utm_medium=email&utm_campaign=october_launch&utm_content=hero, but the provider adds its own campaign fields during send. The delivered link, not the editor preview, is the test input.

  1. Send to a test mailbox and follow the hero and footer links on desktop and a mobile mail app. Record the final decoded values after all wrappers.
  2. If any parameter appears twice, choose one tagging owner: the provider’s documented configuration or the manual campaign register. Do not rely on a particular system choosing the first or last duplicate.
  3. Use different placement labels for hero and footer links while keeping source, medium and campaign consistent. Check the appropriate manual ad content dimension later.
  4. Compare provider clicks, collected sessions and actual conversions as separate metrics. Automated scans are one possible explanation for differences; zero engagement alone is not a bot test.

Continue with the email wrapper guide, duplicate parameter checks and GA4 collection test. Keep screenshots and test URLs with your campaign launch record.

For the broader setup, read 15 UTM Tracking Mistakes That Ruin Your GA4 Data (and How to Fix Them). Browse the UTM Mistakes & Tracking Audits guides to choose another troubleshooting task.

References