Where the referrer gets lost
- Native apps: links opened from the ChatGPT mobile/desktop app frequently carry no referrer at all — the visit looks identical to someone typing your URL.
- Copy-paste behavior: assistants present URLs users copy into a new tab — definitionally Direct.
- Referrer policies: strict policies on the assistant's side can strip the header even from web clicks.
- In-app browsers and redirects can each drop the header along the way.
The result: teams look at their referrer report, see a small "chatgpt.com" row, and conclude AI doesn't matter yet — while a meaningful slice of their growing "Direct" bucket is actually AI-driven discovery they can't see.
How to see the real number
You can't fully recover a stripped referrer — anyone claiming 100% AI attribution is overclaiming. What an honest measurement stack does is layer three signals:
- Confirmed AI visits: referrers that unambiguously identify an assistant (chatgpt.com, perplexity.ai, gemini.google.com, and the app-specific android-app:// identifiers most tools miss).
- Likely AI visits: direct visits to deep pages that AI engines are known to cite for your tracked questions — labeled separately as inferred, never silently added to the confirmed count.
- AI crawler activity, labelled by purpose: a search-crawler visit (OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot) confirms that crawler reached the page — Googlebot's in particular is Search access, which is what AI Overviews runs on, not proof of a fetch for one answer; a user-triggered visit means someone asked about you just now; a training-crawler visit (GPTBot, ClaudeBot, CCBot) is a different thing entirely. All of it lands server-side, before any human clicks.
That confirmed-versus-likely split is a design principle, not a technicality: mixing inferred visits into a confirmed number quietly inflates it, and you end up making decisions on fiction. Promvia reports the two tiers separately for exactly that reason.
A five-minute sanity check you can run today
- Open your analytics' traffic-sources report and search for chatgpt, perplexity, gemini, copilot — that's your confirmed floor.
- Compare your Direct traffic today to a year ago; growth without a matching brand-marketing push is a hint something (often AI) is feeding it.
- Ask ChatGPT and Perplexity your top three buying questions; if they cite your deep pages, some of your Direct visits to those pages almost certainly came from answers.
- Or paste your traffic-source list into our free AI Traffic Checker — it flags the AI rows and totals the share for you, no signup.
Frequently asked questions
Can Google Analytics be configured to catch this?
You can create channel groups for the labeled AI referrers — worth doing — but no GA configuration recovers visits whose referrer was never sent. That share stays in Direct without content-level inference.
How big is the invisible share?
It varies by audience and can't be known exactly — that's the point. Sites we've measured see meaningful gaps between labeled AI visits and inferred-likely visits, but any tool quoting a universal percentage is guessing.
Do UTM links fix this?
You can't put UTMs on links AI assistants generate — they compose their own citations. UTMs help only where you control the link.