AI assistants are quietly sending people to your site. The hard part is proving it. Here's how I actually track AI search traffic without fooling myself.
Why This Is Hard
AI search referrals are badly under-attributed. When someone reads your link inside ChatGPT and clicks it, the click often arrives with a clean referrer, or with no referrer at all.
A few things break the chain:
- No referrer header — some assistants strip it, so the visit lands in your analytics as "Direct."
- No UTM tags — AI tools don't add campaign parameters. You only get what the platform sends.
- App vs. web — clicks from a mobile app or desktop client behave differently than clicks from a browser tab.
- Aggregation — analytics tools lump unknown sources into "Direct" or "Other," hiding the signal.
Where To Look First
Start with referrer hostnames. When an assistant does pass a referrer, it's usually obvious once you know the names to watch for.
Common ones I filter for:
chat.openai.comandchatgpt.com— ChatGPTperplexity.ai— Perplexitygemini.google.com— Geminicopilot.microsoft.comandbing.com— Copilot and Bing's AI answers
Then look at your "Direct" traffic. If direct visits to deep, specific pages climb while your homepage stays flat, that's a tell. People don't type long URLs from memory. They got that link somewhere — often from an assistant that dropped the referrer.
Build A Referral Segment
Once you know the hostnames, turn them into a saved filter so you stop checking manually.
The concept is simple. Create a segment that matches when the referrer source contains any assistant hostname:
referrer contains:
chatgpt.com OR
chat.openai.com OR
perplexity.ai OR
gemini.google.com OR
copilot.microsoft.com
In GA4, build this as a custom segment or a channel group named "AI Assistants." In Plausible or a log-based tool, it's a single OR filter on the referrer field. Name it clearly so future-you knows what it means.
Now you have one place to watch. Trend it weekly. The absolute number matters less than the direction.
Watch Server Logs And Branded Spikes
Your analytics tag only fires in a real browser with JavaScript. Server logs catch more — including the assistant crawlers that fetch your pages to answer questions in the first place.
In raw access logs, grep your referrer and user-agent fields for the same hostnames plus bot names like GPTBot, PerplexityBot, and Google-Extended. Crawler hits tell you which pages assistants are reading. Referral hits tell you which pages are sending humans back. Both are useful, and they rarely match what your analytics UI shows.
The other signal: branded query spikes. When an assistant cites you by name, people go search for your brand directly. A sudden bump in branded searches or direct homepage visits — with no campaign behind it — often trails an AI mention. It's circumstantial, but combined with referrer data it builds a real picture.
This is the practical side of getting cited by ChatGPT: once you're in the answers, the traffic shows up in fragments across these channels.
The Limits Of Measuring This
Be honest about what you can't see. A lot of AI value never produces a click at all — someone reads your answer inside the chat, trusts it, and never visits. That's still influence. It just doesn't appear in any traffic report.
Referrer data is also inconsistent and changes without notice. A platform that passes referrers today might strip them next month. So don't build a business case on a single number from a single tool.
What works is triangulation: referrer hostnames, plus direct-traffic patterns, plus server logs, plus branded-query movement. No one source is trustworthy alone. Together they tell you whether GEO is actually paying off.
Make It A Habit
Set the segment up once, check it weekly, and watch the trend rather than the noise. Over a few months you'll learn which pages assistants favor and which queries send people back.
If you'd rather not stitch this together by hand, that's the problem I built OptimizeCamp to solve — surfacing where AI search picks you up so you can track AI search traffic and act on it. Start by saving that referral segment today, and let the data accumulate.