GA4 Attribution & Troubleshooting

Diagnose and fix missing UTMs, Unassigned traffic, Direct traffic spikes, (not set) parameters, redirect drops, and session attribution issues.

Find the right starting point

Separate three questions: did the published URL retain its tags, did the intended GA4 property collect the landing event, and how did processed reports attribute the visit? Save evidence at each stage. Realtime confirms collection quickly, while acquisition reports are the stronger attribution check.

  1. Campaign values are missing

    Check the final URL, tag destination and report scope before changing the tagging convention.

  2. The channel is Unassigned

    Compare available source and medium values with the current channel definitions.

  3. Verify the fix

    Use a fresh test journey and keep a record of the landing event and processed report.

More guides on this topic

Diagnostic diagram showing 9 failure points where UTM parameters are dropped before reaching GA4
Diagnostics 9 min read

Why UTMs Don't Appear in GA4: 9 Causes and Step-by-Step Fixes

UTM parameters missing in Google Analytics 4? Review possible causes and steps for checking campaign data in GA4 reports.

Read Guide → Published February 18, 2026
Flowchart showing how paid campaign traffic degrades into Direct traffic through redirects and missing UTMs
Diagnostics 8 min read

Why Campaign Traffic Shows as Direct in GA4 (and How to Fix It)

Why might paid traffic show as Direct in GA4? Review likely causes, including missing campaign data and redirects, and steps to investigate attribution.

Read Guide → Published March 2, 2026
Diagram showing how mismatched utm_medium values fall through GA4 channel rules into the Unassigned bucket
Diagnostics 9 min read

How to Fix "Unassigned" Traffic in GA4: Complete Diagnosis Guide

Why does GA4 show Unassigned traffic? Check source and medium values against current channel definitions, then inspect the traffic-source data GA4 collected.

Read Guide → Published March 8, 2026
Visual guide explaining why GA4 displays (not set) for campaign and source dimensions
Diagnostics 2 min read

How to Fix (not set) Campaign and Source Data in GA4 Reports

Why do you see (not set) for campaigns, sources, or landing pages in GA4? Learn the technical causes behind (not set) and how to resolve missing attribution.

Read Guide → Published March 12, 2026
Technical diagram showing how an HTTP 301 redirect strips query parameters vs preserving them with QSA
Diagnostics 2 min read

Why HTTP Redirects Strip UTM Parameters (and How to Preserve Query Strings)

Learn how HTTP 301 and 302 redirect rules can affect UTM parameters and campaign reporting, and how to inspect query-string handling on your server.

Read Guide → Published March 15, 2026
Walkthrough illustration of testing a campaign link in GA4 DebugView and inspecting incoming event parameters
Diagnostics 3 min read

How to Test and QA UTM Parameters in GA4 DebugView and Realtime

Check that a UTM link works before launch: validate the parameters with a free UTM checker, then confirm the visit in GA4 Realtime and DebugView. Step by step.

Read Guide → Published March 18, 2026
GA4 hostname filters illustration showing approved example.com and shop.example.com hostnames alongside blocked spam and cleaner campaign reports
Diagnostics 5 min read

GA4’s New Hostname Include Filters: How to Keep Spam Out of Campaign Reports

Learn how GA4 hostname Include filters work, build an approved-domain list, test before activation, and understand the Measurement Protocol exception.

Read Guide → Published October 7, 2026
Illustration of ChatGPT, Gemini and Claude traffic flowing into a GA4 dashboard with example metrics
Diagnostics 12 min read

How to Track AI Assistant Traffic in GA4: ChatGPT, Gemini and Claude

Track ChatGPT, Gemini and Claude traffic in GA4. Find the AI Assistant channel, audit missing referrals, test UTMs and measure leads without overclaiming.

Read Guide → Published October 1, 2026