AI Search Tracking: How to Tell If ChatGPT, Perplexity & AI Overviews Actually Cite You
You cannot measure AI search visibility with one tool, and anyone selling you a single number is simplifying something that genuinely has three separate parts. The reason is a chain of three different events that people routinely collapse into one: an AI crawler fetching your page, an AI engine citing you in an answer, and a human actually clicking through. Those numbers are wildly different in scale, and each requires a different instrument. Two platform changes in 2026 made this both easier and much easier to misread. On 13 May 2026, Google Analytics added a native AI Assistant channel to its default channel group — genuinely useful, but it excludes Google's own AI Overviews and AI Mode, and Perplexity is not among the assistants Google names. Then on 3 June 2026, Search Console gained dedicated Search Generative AI performance reports covering impressions in AI Overviews, AI Mode and Discover — rolled out to a subset of sites first, and impressions-focused rather than a full click report. Put those together and you get a measurement environment where your AI traffic can appear to jump overnight because a channel definition changed, while the citations that never produced a click stay invisible to both tools. This guide sets out the three-layer stack we use, what each layer can and cannot see, and how to build a baseline you can actually trust. (Measurement is the last layer of our complete AI search guide — the full playbook starts with eligibility.)
Key takeaways
- Three different events get confused as one: crawled, cited, and clicked. They differ by orders of magnitude and each needs its own instrument.
- GA4's AI Assistant channel (13 May 2026) excludes Google's own AI Overviews and AI Mode, and doesn't name Perplexity — so it is not 'all AI traffic', and it doesn't backfill history.
- Search Console's generative AI reports (3 June 2026) are impressions-focused and reached a subset of sites first; that data is also already blended into your overall performance report.
- A fixed, unbranded prompt panel run monthly in fresh sessions is the only way to observe citations that never produce a click — which is most of them.
- Record a baseline across all three layers before optimising anything; with non-deterministic engines, an argument about what worked is unwinnable after the fact.
Why this is hard: crawled ≠ cited ≠ clicked
Start with the mental model, because it explains every measurement gap that follows. Three separate things can happen involving your content and an AI engine, and they happen at radically different frequencies.
The gap between the first and the last is enormous. Cloudflare's analysis of its own network traffic — published in July 2025 and covering the week of 19–26 June 2025 — found Anthropic's crawler made roughly 71,000 HTML page requests for every single referral it sent back, while Mistral sat at the opposite extreme, sending about ten referrals for every crawl request. The specific ratios move constantly and vary by platform, so treat the numbers as a snapshot rather than a constant; the structural point is what matters and it has not changed. Cloudflare's own summary of the trend was that these models "continue to consume more content, more frequently, despite sending the same or less traffic to the source of its content."
So server logs showing heavy AI crawler activity tell you almost nothing about whether you are being recommended. Conversely, a citation that a user reads and acts on without clicking — the AI answered their question, they now know your name — leaves no trace in any analytics tool you own. That invisible middle is precisely why the third layer of the stack exists.
The one-line version
Search Console tells you about Google's AI surfaces. Your analytics tells you who arrived. Only a repeatable prompt panel tells you whether engines actually name you when nobody clicks — which is most of the time.
Layer 1 — Google's surfaces, via Search Console
On 3 June 2026 Google announced Search Generative AI performance reports in Search Console: dedicated views of impressions within generative AI features on Search — AI Overviews and AI Mode — plus generative AI features in Discover. Google said it was rolling them out to a subset of websites to test and gather feedback before making them widely available, so if you don't see the report yet, that is expected rather than a configuration problem.
Two clarifications save a lot of confused analysis. First, these dedicated views are impressions-focused — they answer "did I appear?" rather than "what did that earn me?" Treat them as a visibility trend, not a traffic report, and don't build revenue attribution on them. Second, and more important: this is not a new pool of data sitting outside your normal numbers. Google states the generative-AI data is also included in the overall performance report, where it continues to contribute to your site's overall Search visibility. Clicks that came via an AI Overview have been in your main Search Console totals all along, blended in under the Web search type.
That second point quietly resolves a question we get asked constantly — "is AI eating my Search Console clicks?" You cannot answer it by subtracting one report from the other, because they overlap by design. What you can do is watch whether your AI-feature impressions grow while total clicks stay flat, which is the honest shape of the zero-click concern.
Layer 2 — who actually arrived, via GA4
Google Analytics added an AI Assistant channel to its default channel group, confirmed in its Analytics Help documentation on 13 May 2026 and applied globally in the weeks after. It requires no configuration: when Google Analytics detects a referrer matching its list of AI assistants, it sets the session medium to `ai-assistant` and the campaign to `(ai-assistant)`, and the session is grouped under AI Assistant in default channel reports.
Useful — but there are three limitations that materially change how you read the number, and none of them are obvious from the report itself.
The most consequential is the exclusion. Google's documentation is explicit that this channel does not cover its own AI Overviews and AI Mode, which are treated as Search rather than as an AI assistant referral. So your AI Assistant channel is a measure of third-party assistants only. If you present it internally as "our AI traffic," you are systematically underreporting, because the largest AI surface by user count is definitionally excluded from it.
The second is coverage. Google names ChatGPT, Gemini, DeepSeek, Copilot and Grok as examples of recognised assistants. Perplexity is not named in that documentation — so unless and until it is added, Perplexity sessions will keep landing in generic Referral. If Perplexity matters to you, build a custom channel group rather than assuming the default catches it.
The third is the date. The channel only classifies traffic from the point it went live; it does not retroactively reclassify your history. Any before-and-after comparison spanning mid-May 2026 is comparing two different definitions, not two different realities — and that artefact will look exactly like a growth story if you let it.
The most common false conclusion of 2026
"Our AI traffic exploded in May." Usually it didn't. GA4 started labelling traffic that was previously sitting in Referral or Direct on 13 May 2026. Before declaring a trend, check whether your total sessions moved at all — if only the channel mix changed, nothing real happened.
| Source | Default GA4 channel | What to do |
|---|---|---|
| ChatGPT, Gemini, DeepSeek, Copilot, Grok | AI Assistant (automatic) | Nothing — it works out of the box |
| Perplexity | Referral (not named by Google) | Add a custom channel group rule |
| Claude and other assistants | Verify before assuming | Check your Referral report for the hostname |
| Google AI Overviews / AI Mode | Organic Search — explicitly excluded from AI Assistant | Use Search Console, not GA4 |
| AI crawlers (GPTBot, ClaudeBot, PerplexityBot) | Not in GA4 at all — bots don't run analytics | Read server logs if you want this |
Where each source actually lands in GA4 by default
Layer 3 — the prompt panel, for citations nobody clicks
Layers 1 and 2 both measure consequences — an impression, a session. Neither can tell you the thing you most want to know: when a buyer asks an engine the question your business exists to answer, does your name come up? Most of the time that event produces no click at all, so the only reliable way to observe it is to ask the engines yourself, systematically, and record what happens.
That is what a prompt panel is: a fixed list of the questions your buyers actually ask, run against each engine on a schedule, in fresh sessions, with the results logged. It is unglamorous and it is the highest-signal thing on this page. Done properly it turns a vague anxiety into a tracked metric — a citation rate per engine that moves over time.
We built one for ourselves rather than buying one, because we wanted the panel fixed and the history ours: a set list of prompts spanning brand questions, category questions with no brand named, and the specific topics we publish about, run against multiple engines and scored for whether the site is cited and whether the brand is mentioned. Building it is genuinely simple — the discipline is in never changing the prompt list, because the moment you edit it you lose comparability with everything you recorded before.
The rules that make it trustworthy are worth stating, because each one corresponds to a way people accidentally fool themselves:
- **Use fresh sessions with no history.** A logged-in account that has been reading your site will cheerfully cite you. That result is worthless.
- **Freeze the prompt list.** Same wording, every run. Add new prompts as a separate cohort rather than editing existing ones.
- **Include unbranded prompts** — "best X in Chennai", not "is NEXINFINITY META good". Only unbranded prompts measure discovery; branded ones measure whether the engine knows you exist.
- **Record three states, not two:** cited with a link, mentioned without a link, and absent. The middle state is real visibility and most tools ignore it.
- **Run monthly, not daily.** These systems are non-deterministic; day-to-day variation is noise and will send you chasing phantoms.
- **Keep every raw response.** When a result changes, you want to see what the answer actually said, not just that a score moved.
- **Expect a low number early on.** A new or low-authority domain scoring near zero is normal, not a failure of the method.
Do you need a paid AI-visibility tool?
Eventually, maybe. Not to start. The paid platforms in this space mostly automate exactly what the prompt panel does — run prompts at scale, across more engines and locations than you would manage by hand, and chart it. That scale is real value once AI search is a material channel for you, and it is worth paying for at that point.
But there is a sequencing argument for building the cheap version first. A hand-run panel of twenty or thirty prompts costs you an hour a month and teaches you which questions actually matter — and that judgement is what makes a paid tool useful later. Buying the dashboard first tends to produce a beautifully charted number that nobody can act on.
The other reason to start manual is honesty about the underlying instability. These engines are non-deterministic and their retrieval changes without notice; any vendor implying a precise, stable share-of-voice figure is overselling what the data can support. Read every AI-visibility number — ours included — as a directional trend.
A scorecard you can actually keep
Pulling the three layers together, this is the minimum viable dashboard. It fits on one page, takes about an hour a month, and each row answers a different question — which is the entire point of a layered stack.
| What you track | Where it comes from | The question it answers |
|---|---|---|
| Impressions in AI features | Search Console generative AI report | Am I appearing in Google's AI surfaces? |
| Total Search clicks vs AI impressions | Search Console overall report | Is AI visibility converting into visits, or replacing them? |
| AI Assistant sessions | GA4 default channel group | Are third-party assistants sending real people? |
| Perplexity sessions | GA4 custom channel group | Is Perplexity working — the default channel misses it |
| Citation rate, unbranded prompts | Your prompt panel | Do engines recommend me when nobody named me? |
| Mention-without-link rate | Your prompt panel | Am I visible in ways analytics can never show? |
| Conversions from AI sessions | GA4 conversions by channel | Is any of this producing business? |
The monthly AI-visibility scorecard
Set the baseline before you optimise anything
Record all seven rows once before you change a single page. Without a baseline you will spend next quarter arguing about whether anything worked — and with non-deterministic engines, that argument is unwinnable after the fact.
Five ways these numbers lie
Every one of these has come up in real conversations with founders this year. They are worth knowing before you present anything to a board or a client.
- **Comparing across 13 May 2026 in GA4.** The AI Assistant channel changed the definition, not the traffic. Any "AI growth" spanning that date needs checking against total sessions.
- **Reading crawler hits as demand.** AI crawlers can fetch thousands of pages for a single referral. Crawl volume measures their appetite, not your visibility.
- **Calling GA4's AI Assistant channel 'all AI traffic'.** It excludes Google AI Overviews and AI Mode by design — the biggest surface by user count is not in that number.
- **Assuming Perplexity is included.** It isn't named in Google's documentation; those sessions sit in Referral until you write a rule.
- **Judging non-deterministic engines on a single run.** Ask twice and you may get two different answers. Only repeated, scheduled runs mean anything.
How we do this for clients
We set the measurement up before touching content, because the alternative is spending three months on visibility work with no way to prove what it did. In practice that means wiring the GA4 channel groups properly (including the custom rules the defaults miss), confirming Search Console access and reading the generative-AI report if the site has it, checking server logs for what the AI crawlers can actually reach, and standing up a fixed prompt panel with a recorded baseline.
It is deliberately unglamorous work, and it is the part that makes everything afterwards accountable. It also frequently surfaces the real problem on day one — several times this year the finding has been that the client's key pages were not renderable without JavaScript, which is a build issue rather than a marketing one, and one we can simply fix because we do both.
As a scope and price anchor: a measurement setup with a documented baseline is typically a few days of work from about ₹25,000 (~$350) for a standard business site, quoted fixed after a free call. Ongoing AI-search work is scoped per engagement. What we will not do is sell a monthly retainer against a number nobody can validate — if the panel says you are absent from every unbranded prompt in your category, we would rather show you that, honestly, and talk about what would change it.
Frequently asked questions
Does GA4 track Perplexity traffic automatically?
No. Google's Analytics documentation names ChatGPT, Gemini, DeepSeek, Copilot and Grok as examples of assistants recognised by the AI Assistant channel; Perplexity is not among them. Those sessions land in generic Referral, so you need a custom channel group rule matching the Perplexity referrer to see them properly.
Why did my AI traffic suddenly jump in May 2026?
Almost certainly because Google added the AI Assistant channel to GA4's default channel group on 13 May 2026, reclassifying traffic that previously sat under Referral or Direct. It does not backfill history. Check whether your total sessions actually changed — if only the channel mix moved, the jump is a labelling artefact.
Do clicks from Google AI Overviews show up in Search Console?
Yes — Google states that traffic from its AI features is included in the overall Search Console performance report under the Web search type, and has been all along. The separate generative AI report added on 3 June 2026 gives dedicated impressions views for AI Overviews, AI Mode and Discover; it is a visibility view, not a replacement for your main report.
Can I see the actual prompts people used to find me?
No, and you should be sceptical of anyone claiming otherwise. Third-party assistants do not pass query data, and Search Console's generative-AI views are impressions-focused rather than query-level. A prompt panel is the workaround: instead of discovering what real users asked, you decide which questions matter and test those consistently.
Do AI crawler hits in my server logs mean I'm being cited?
No — they are only weakly related. Cloudflare's June 2025 network analysis found Anthropic's crawler making roughly 71,000 page requests per referral sent back, with ratios varying enormously by platform and over time. Crawling means a model has read your content; citation means an engine chose to surface it. Use logs to confirm crawlers can reach your pages, not to estimate visibility.
How often should I measure AI search visibility?
Monthly for the prompt panel and the scorecard. These engines are non-deterministic — the same prompt can return different answers on the same day — so daily checking produces noise that looks like signal. Search Console and GA4 can be reviewed more often, but the trend line is what matters, not the daily wobble.
Is a paid AI-visibility platform worth it?
Once AI search is a material channel for you, yes — the automation across engines, locations and prompt volume is real value. Before that, build the manual panel first. It costs about an hour a month, and working out which questions genuinely matter is exactly the judgement that makes a paid tool useful rather than decorative later.
Have a project in mind?
We design, build, and ship software end-to-end — with a fixed, written quote after a free scoping call.
