Cherry Seed

Why does all my traffic show as 'direct' in GA4?

UTM stripping query parameter loss redirect tracking

Quick Answer

Traffic shows as Direct when GA4 receives no source/medium information. This happens when UTMs are stripped by redirects, cookies expire before conversion, Safari ITP limits cookies to 7 days, or ad blockers prevent tracking scripts from loading.

Full Answer

Why Direct traffic inflates: When GA4 can't determine traffic source, it defaults to "Direct." This happens when: 1. UTMs stripped during redirect: User clicks ad with UTMs, redirect drops them 2. Cookie expiration: User visited via ad, but cookie expired before purchase 3. Safari ITP: Cookies capped at 7 days (24 hours from classified tracking domains) 4. Ad blockers: GA4 script blocked, no tracking at all (shows as Direct or nothing) 5. Dark social: Links shared via messaging apps without referrer The reality: Much "Direct" traffic is actually paid or...

Sources

Programmatic Access

GET https://seresa.io/wp-json/cherry-tree-by-seresa/v1/seeds/782

Cite This Answer

Cherry Tree by Seresa - https://seresa.io/seed/utm-attribution/utm-disappearing-s2