How AI Assistants Pass Referral Data (and Why So Much AI Traffic Looks Like Direct)

Most AI traffic lands in your analytics as "direct" because the assistants either strip the referrer header, render their answer without a real HTML link at all, or hand the user a citation that opens in a new context with no session history attached. ChatGPT, Perplexity, Claude, and Gemini each handle this differently, and none of them behave the way a Google organic click does. So the click that closed your last deal often shows up looking like someone typed your URL from memory.
That gap between what buyers actually did and what your dashboard records is the real reason founders keep asking whether AI is sending them anything. It is. You just cannot see it with the tools built for the search-box era.
What actually happens between the assistant and your site
When a user follows a citation from an AI assistant, four things can go wrong before the visit ever reaches your analytics.
The referrer header gets stripped. Most assistants render citations with rel="noreferrer" or route the click through an intermediary that drops the Referer header entirely. Your server sees a request with no origin. Analytics classifies it as direct.
There is no click at all. Perplexity and ChatGPT increasingly answer inline, quoting your page in the generated response. The buyer reads the answer, learns your brand exists, and comes back later by typing your name into a browser. That later visit is technically direct, but it was caused by an AI citation that never fired a pageview.
The click goes through a mobile app. ChatGPT on iOS or the Perplexity app hands the URL to the system browser as a fresh navigation. The browser has no referring document. Direct again.
The URL is passed as text. Some assistants render citations as plain text URLs the user has to copy or long-press. When the visit happens, it looks manually typed because it effectively was.
Each of these is a rational engineering choice by the assistant. Stacked together, they mean the classic referrer signal that powered a decade of source attribution is quietly dead for AI traffic.
How each of the four engines behaves right now
ChatGPT cites sources in a side panel or inline chips. Clicks typically carry a utm_source=chatgpt.com or a chatgpt.com referrer on desktop web, but the mobile app strips almost everything. Expect roughly half of real ChatGPT traffic to look direct without extra instrumentation.
Perplexity is the friendliest of the four. It usually preserves perplexity.ai as the referrer on web and often adds its own source tagging. Still leaks on mobile and inside embedded browsers.
Google Gemini behaves more like a Google product: sometimes clean, sometimes routed through a Google redirector, sometimes stripped. Traffic frequently gets bucketed as "google / referral" or as direct depending on the surface.
Claude is the quietest. Anthropic's assistant rarely produces a clean referrer at all today, so nearly everything from Claude lands unattributed unless you catch it another way.
Why your analytics tool cannot fix this by itself
Google Analytics, HubSpot, and every other session-based tool depend on the Referer header, a UTM parameter, or a click ID. If the assistant does not send one, the tool has nothing to attribute against. It is not that the analytics is wrong. It is that the signal was never delivered.
Which is why the fix has to happen upstream of analytics, at the moment the page is served and the session is stamped, not later inside a report.
How Clarity closes the gap
We treat AI attribution as a pipeline problem, not a report problem. Clark stamps explicit source tags on every citation it can control, watches for known AI user agents and fingerprints on inbound requests, and reconciles that against the daily prompt-monitoring log so a visit that lands "direct" fifteen minutes after ChatGPT cited a specific page gets recognized for what it is. Once a day, an attribution scheduler writes a per-business, per-day, per-page, per-source snapshot that ties the session through to the lead or the closed-won amount, and flags every conversion that started on a page Clark itself published.
Bosten Shoes is the receipt we can name. Its first ChatGPT-attributed sale surfaced in the dashboard, not buried in direct traffic, in under 30 days.
If your dashboard says AI is not sending anything, that is worth checking twice. Our free AI visibility check shows where you are getting cited right now, and how the closed loop works explains what to do about the citations you find. Everyone shows you rank. We show you revenue.
Written by the Clarity Search AI team.
Is AI recommending you?
See where your brand shows up across ChatGPT, Claude, Gemini, and Perplexity, and win back the customers AI is sending to your competitors.
Check my visibility




