VisitorType
← All posts

Your GA4 “Direct” traffic is hiding AI referrals — here's how to see them

ai-referralsga4analytics

If your organic traffic fell this year while "Direct" quietly grew, there's a good chance those aren't the same mystery. A meaningful slice of that Direct bucket is people clicking out of ChatGPT, Perplexity, and Gemini — the highest-intent visitors you have — filed where you'll never look.

Why AI referrals disappear

When someone clicks a link inside an AI assistant, the referrer header often doesn't survive the trip. Embedded browsers, mobile apps, and privacy-conscious link handling strip it — industry measurements put the loss at 35–70% of AI-referred sessions, and Conductor's 2025 attribution study found 89% of brands can't properly attribute their AI referral traffic.

The part that should bother you: multiple studies show AI referrals convert at roughly 4× the rate of traditional organic search. The best traffic you get is the traffic you can't see.

The two signals that survive

  1. The referrer, when it exists. Perplexity passes perplexity.ai consistently; ChatGPT passes chatgpt.com on desktop web but drops it from app traffic.
  2. UTM parameters. ChatGPT has appended utm_source=chatgpt.com to outbound links since mid-2025 — and query parameters survive referrer stripping.

Any serious measurement fuses both. In GA4 that means a custom channel group with a regex like:

chatgpt\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com

…plus session-scoped handling of utm_source. It works, with caveats: channel groups don't backfill, app traffic still lands in Direct, and none of it tells you what the AI agents themselves read before sending the human.

What we do differently

VisitorType classifies every visit at collection time using both signals — referrer hostname and UTM fallback — so AI-referred humans get their own dimension (referrer_source) instead of drowning in Direct. Because it's a tag manager, the dimension is actionable, not just reportable: fire a conversion pixel only for AI-referred visitors, or greet them with the context they came for.

And because the same snippet classifies the AI agents themselves (GPTBot, ClaudeBot, PerplexityBot, assistant fetchers), you can finally connect the chain: the crawler read your pricing page Tuesday; the human it briefed arrived Thursday.

See it on your own site in five minutescreate a free account, install one script tag, and watch the AI referrals panel fill in.

See which AI agents visit your site — free.

Start with VisitorType