Every client is asking the same question right now.

"Are we showing up in ChatGPT?"

Most agencies answer with a screenshot of one prompt they typed that morning. That's not tracking. That's an anecdote.

How do you track AI search visibility? Combine three kinds of data: what the platforms report themselves (Google Search Console and Bing Webmaster Tools), what your own analytics capture (AI referral traffic, AI bot visits and self-reported leads), and sampled prompts run on a schedule by a tracking tool. No single source is complete, so report all three and watch the trend, not any one number.

The data works nothing like keyword rankings. This post covers every option, how each one is pulled, and how much you can trust it.

Here's the short version:

SourceHow it’s pulledWhat it shows
Platform-reportedGoogle and Bing report it to youAI impressions and citations
Your own analyticsCaptured on the client’s siteAI clicks, AI bot visits, AI-sourced leads
Sampled promptsA tool runs prompts on a scheduleWho gets named in answers nobody clicks
Three kinds of AI visibility data. Report all three.

Why AI Visibility Isn't Like Keyword Rankings

A keyword ranking is one position on one results page that everyone in a location mostly sees the same way. An AI answer is generated fresh every time, so there's no single position to track.

Ask ChatGPT the same question twice and you can get two different answers. Ask it from a different city, logged in with a different history, or worded slightly differently, and the brands it names can change.

That breaks the way you're used to measuring search. It's also why selling blended search beats promising clients a ranking.

Keyword rankings
  • ✕One position per keyword
  • ✕Mostly the same for everyone in a city
  • ✕Impressions and clicks in Search Console
  • ✕Stable day to day
AI answers
  • ✓No fixed position
  • ✓Changes by person, wording and history
  • ✓Most platforms report nothing to site owners
  • ✓Different answer on every run
Why rank-tracking logic breaks in AI search.

Three things make AI visibility harder to measure:

Read that again. Any single check is a sample. The only honest way to report it is as a trend.


The Three Ways GEO Data Gets Pulled

Every AI visibility number you'll ever see comes from one of three places.

01Platform-reportedGoogle Search Console, Bing Webmaster Tools
→
02Your own analyticsGA4, server logs, intake forms
→
03Sampled promptsPrompt indexes, custom tracking, manual checks
Every GEO number comes from one of these three places.
  1. Platform-reported: the search engine tells you directly. Google and Bing do this now.
  2. Your own analytics: you capture it on the client's site. Referral traffic, bot visits, intake forms.
  3. Sampled prompts: a tool runs prompts through the AI platforms on a schedule and records who gets named.

Each one answers a different question. You need all three.


Option 1: Platform-Reported Data

Platform data comes straight from the search engine. It's the most reliable data you can get, because nobody is estimating it. It's also the most limited.

  • ✓
    Google Search ConsoleAI Overviews and AI Mode impressions
  • ✓
    Bing Webmaster ToolsCopilot citations and grounding queries
The two platforms that report AI data to site owners.

Google Search Console's Generative AI Report

Google announced Search Generative AI performance reports in Search Console on June 3, 2026, giving a separate view of how often a site's pages appear in AI Overviews and AI Mode. According to Google's Search Central announcement, the view covers generative AI features in Search and in Discover.

At launch, the report showed impressions by page, country, device and date. It did not show clicks or queries, and it rolled out to a subset of sites first.

Search Console generative AI reportAt launch (Jun 3, 2026)
Impressions✓ By page, country, device and date
Surfaces✓ AI Overviews and AI Mode, plus Discover
Clicks✕ Not shown
Queries✕ Not shown
Availability? Rolled out to a subset of sites first
What Google’s generative AI report shows, and what it leaves out.Source: Google Search Central Blog, Jun 3, 2026

Before this report, AI Overviews and AI Mode traffic was only mixed into the regular Performance report. Google's documentation on AI features and your website says that traffic is "included in the overall search traffic" under the Web search type.

What it's good for: proof that the client's pages show up in Google's AI answers, and which pages. What it can't tell you: whether anyone clicked, or what they searched.

If your client's property has the report, put the impressions trend in the monthly GEO report. If it doesn't yet, check again each month.

Bing Webmaster Tools AI Performance

Bing Webmaster Tools has been testing an AI Performance report that shows how often a site is cited in Microsoft Copilot answers, which pages were cited, and the "grounding queries" used to find them. Search Engine Roundtable first reported the beta on Jan 28, 2026, noting it showed citations but no clicks.

Grounding queries are the searches Copilot runs behind the scenes to build an answer. They're not the user's exact prompt, but they're the closest thing to AI keyword data you can get from a platform.

Bing AI Performance (beta)What you get
Citations✓ How often the site is cited in Copilot answers
Cited pages✓ Which URLs get cited
Grounding queries✓ The searches Copilot ran to build the answer
Clicks✕ Not shown
Bing is the only platform reporting citations and the queries behind them.Source: Search Engine Roundtable, Jan 28, 2026

Set up Bing Webmaster Tools for every client. It's free, it takes ten minutes, and it's the only first-party citation data for Copilot.


Option 2: Your Own Analytics

This is data you capture on the client's site. It's exact, because you're counting real visits and real leads. The catch: it only sees people who click or tell you.

  • ✓
    GA4 referralsClicks from AI answers
  • ✓
    AI assistants channelEvery assistant in one row
  • ✓
    Server logsAI agents fetching pages for real users
  • ✓
    Intake questionLeads who say an AI sent them
Four things you can capture on the client’s own site.

AI Referral Traffic in GA4

AI referral traffic is the visits that arrive from links inside AI answers, identified in GA4 by the referring source, such as chatgpt.com or perplexity.ai.

ChatGPT makes this easier by tagging its links. OpenAI's publishers and developers FAQ says ChatGPT automatically adds utm_source=chatgpt.com to referral URLs.

AI referral traffic chart showing monthly sessions from AI assistants from December 2025 to November 2026, with a referrer table listing ChatGPT at 11 sessions and Gemini at 1 in the last 30 days
AI referral sessions by month, and which assistant sent them.Source: Agency OS, WEBRIS law firm client, Nov 7, 2026 (firm anonymized)

In the example above, AI assistants sent a law firm 293 sessions over 12 months. ChatGPT was the top source.

That's small next to organic search. Report it anyway, with conversions. An AI visitor who already got a recommendation tends to arrive further along than a cold search click, so watch what those sessions convert to, not just how many there are.

Two blind spots to know:

Set Up an AI Assistants Channel in GA4

A custom channel group in GA4 lets you pull every AI assistant into one channel instead of scattering them across Referral. Google's own custom channel groups help article uses an "AI assistants" channel as its example.

SettingValue
Channel nameAI assistants
ConditionSource matches regex
Pattern.*(chatgpt|openai|perplexity|gemini\.google|copilot\.microsoft|claude\.ai).*
PositionAbove Referral
The AI assistants channel. Order matters: traffic lands in the first channel it matches.Source: Google Analytics Help, custom channel groups

The steps:

  1. In GA4 Admin, under Data display, open Channel groups and copy the default group.
  2. Add a channel called AI assistants.
  3. Set the condition to Source matches regex, using the pattern in the table above.
  4. Move the channel above Referral. Google says traffic lands in the first channel it matches.

Update the pattern when new assistants show up. Standard GA4 properties allow two custom channel groups.

AI Bots in Your Server Logs

Every AI platform sends its own crawler, and some send a separate agent when a real person asks a question. Those user-triggered visits are the closest thing you'll get to AI impressions data from ChatGPT, Perplexity and Claude.

User agentCompanyWhat it doesAllow it?
OAI-SearchBotOpenAIIndexes pages for ChatGPT search✓ Yes
ChatGPT-UserOpenAIVisits when a user asks a question✓ Yes
GPTBotOpenAICollects training data? Your call
PerplexityBotPerplexityIndexes pages for Perplexity answers✓ Yes
Perplexity-UserPerplexityVisits when a user asks a question✓ Yes
Claude-SearchBotAnthropicIndexes pages for Claude search✓ Yes
Claude-UserAnthropicVisits when a user asks a question✓ Yes
ClaudeBotAnthropicCollects training data? Your call
AI user agents to check in robots.txt and server logs. The user agents are your proxy for AI impressions.Source: OpenAI, Perplexity and Anthropic crawler documentation

Here's why that matters. OpenAI says ChatGPT-User visits a page when a user asks a question, and it's "not used for crawling the web in an automatic fashion," according to its bot documentation. Perplexity says the same of Perplexity-User in its crawler documentation, and Anthropic says Claude-User accesses sites when someone asks Claude a question, according to its crawler help article.

A spike in those user agents means real people asked questions that pulled the client's pages. Even if nobody clicked.

Check two things monthly:

Ask Every Lead Where They Heard About You

Self-reported attribution means asking leads how they found the business, and adding "ChatGPT or another AI assistant" as an answer. It's the only way to catch the zero-click AI recommendation that turns into a phone call.

  • ✓
    Website formRequired “How did you hear about us?” dropdown, with “ChatGPT or another AI assistant”
  • ✓
    Intake scriptAsked on every new call
  • ✓
    CRM lead sourceSo you count AI-sourced customers, not just visits
Three places to catch zero-click AI leads.

Add it in three places:

It's imperfect. People misremember. But it's real customers, and that's what the client pays for.


Option 3: Sampled Prompts

Prompt tracking tools run questions through ChatGPT, Gemini, Perplexity, Copilot and Google's AI features, then record which brands and pages appear in the answers. This is the only way to measure zero-click visibility at scale.

It's also a sample. Every number is an estimate built from runs the tool chose to make.

  • ?
    Prompt indexesThe tool picks the prompts
  • ?
    Custom trackingYou pick the prompts
  • ?
    Manual checksYou type them yourself
Three ways to sample AI answers. All of them are estimates.

Prompt Indexes

A prompt index is a large database of prompts a tool runs on its own, so you can look up any brand without setting anything up. Ahrefs Brand Radar's Explore view reports on more than 449 million AI prompts across ChatGPT, Gemini, Perplexity, Copilot and AI Overviews, as of Nov 7, 2026.

Ahrefs Brand Radar navigation showing the Explore view based on a large AI prompt index and the Track view for custom prompts
Brand Radar: Explore uses Ahrefs’ prompt index. Track runs the prompts you choose.Source: Ahrefs Brand Radar, WEBRIS account, Nov 7, 2026

The upside: instant history and competitor data for any brand.

The downside: you don't choose the prompts. For a local business, most of the index is irrelevant, and the prompts that matter ("best car accident lawyer in [city]") may barely be in it.

We pull this data into the Generative Engine Visibility section of every Agency OS client report.

Custom Prompt Tracking

Custom prompt tracking runs a list of prompts you pick, on a schedule, and records whether the client and its competitors get named or cited. This is the closest thing to rank tracking in AI search.

You choose the 20 to 50 prompts the client's customers actually ask. The tool checks them daily or weekly.

Ahrefs Brand Radar custom prompt usage bar showing 290 of 600 included checks used and an estimated 885 pay-as-you-go checks, about 18 dollars, this billing period
Custom prompt tracking is billed per check. Price it before you promise daily tracking.Source: Ahrefs Brand Radar, WEBRIS account, Nov 7, 2026

It costs money per check. Our Ahrefs plan includes 600 checks a month, and the estimate above shows 885 more on pay-as-you-go for about $18, roughly 2 cents a check.

Do the math before you promise daily tracking. 50 prompts across 5 platforms, checked daily, is 7,500 checks a month. Weekly tracking is usually enough to see a trend.

Manual Prompt Checks

Manual checks are free and useful for spotting problems, like an AI giving the wrong phone number or saying the firm doesn't handle a case type it handles.

They're not tracking. One person, one location, one run.

A manual check
  • ✕One person
  • ✕One location
  • ✕One run
  • ✕Biased by history
Manual checks done right
  • ✓Same prompts every month
  • ✓Logged out or a fresh session
  • ✓Three runs per prompt
  • ✓Dated screenshots
Manual checks spot problems. They don’t measure visibility.

If you do them, follow rules so the results are comparable month to month:


How Reliable Is Each GEO Data Source?

Here's every option side by side: how it's pulled, what it measures, and where it breaks.

MethodHow it’s pulledMeasuresReliabilityBlind spot
Search Console AI reportReported by GoogleAI Overview and AI Mode impressionsHighNo clicks or queries; not every site yet
Bing AI PerformanceReported by BingCopilot citations, grounding queriesHighCopilot only; beta
GA4 AI referralsReferrer and UTM on real visitsAI clicks and conversionsHighZero-click answers; lost referrers
Server logsUser agents on real requestsPages AI pulled for real usersHigh for countsNo idea what was said about you
Intake questionLeads tell youAI-sourced leadsMediumPeople misremember
Prompt indexTool runs its own promptsCitations, mentions, share of voiceLow to mediumYou don’t pick the prompts
Custom promptsTool runs your promptsNamed or cited, vs. competitorsMediumSample; cost per check
Manual checksYou type promptsSpot errorsLowOne person, one run
Every GEO data source, ranked by how it’s pulled and where it breaks.

The rule: report first-party data as fact, and sampled data as a trend. Never put a single prompt-tracking number in a report without the three months before it.


What Goes in a Monthly GEO Report

Keep it to the numbers that move decisions. Here's the section list we use.

#SectionWhat to write under it
1AI-sourced leadsIntake answers and AI referral conversions, vs. last quarter
2AI referral trafficSessions by assistant, and the pages they land on
3Platform dataSearch Console AI impressions, Bing citations and grounding queries
4AI citationsCitations by platform, and share of voice vs. competitors
5Bot accessAny blocked AI agents, and user-agent volume
6Next monthPages to fix or create, based on the gaps
The monthly GEO report, in reading order.

Lead with leads, the same rule as any client report. AI-sourced leads from the intake question and AI referral conversions go first, because that's what the client cares about.

Visibility comes second. Citations and impressions explain why the leads moved.

AI Citations by Platform

The citation table shows where the client gets named, and where they don't.

Generative engine visibility table showing AI citations by platform: Perplexity 28, Gemini 10, ChatGPT 2, Google AI Overviews 0, Google AI Mode 0, Grok 0, total 66
AI citations by platform, from Ahrefs Brand Radar data.Source: Agency OS, Ahrefs Brand Radar data, WEBRIS law firm client, Nov 7, 2026 (anonymized)

In this example, the firm earned 66 AI citations: 28 in Perplexity, 10 in Gemini, 2 in ChatGPT and none in Google's AI Overviews or AI Mode.

Zero AI Overview citations on a site that ranks on page one is a content problem. That's the strategy conversation the report should start, and the fix runs through your AI SEO process.

For the rest of the client's SEO numbers, see our SEO report template. AI referral traffic and citations sit inside it as two sections.


How to Read GEO Numbers Without Fooling Yourself

AI visibility data is noisy. Here's how to read it.

  • ✓
    Three months vs. three monthsOne month is noise
  • ✓
    Confirmed across sourcesCitations, referrals and intake all move
  • ✓
    Against competitorsShare of voice, not a raw count
  • ✓
    Note tracking changesNew prompts or tools reset the baseline
Four rules for reading AI visibility data.

GEO Tracking Mistakes

  • ✕
    One screenshot as visibility
  • ✕
    Treating it like rankings
  • ✕
    Only counting referral traffic
  • ✕
    Blocking AI search bots
  • ✕
    No intake question
  • ✕
    Unpriced daily tracking
  • ✕
    One month called a trend
  • ✕
    Prompt index for a local client
Eight GEO tracking mistakes.

AI Visibility Tracking FAQs

Can you track rankings in ChatGPT? Not like Google rankings. ChatGPT generates each answer fresh, so there's no fixed position. You can track how often a brand is named or cited across a set of prompts, which is a share, not a rank.

Does Google Search Console show AI Overviews data? Yes. AI Overviews and AI Mode traffic is included in the regular Performance report, and Google announced a separate generative AI report on June 3, 2026, showing AI impressions by page. At launch it rolled out to a subset of sites and didn't include clicks.

How do I see ChatGPT traffic in Google Analytics? Look for chatgpt.com as a source in GA4. ChatGPT adds utm_source=chatgpt.com to its links. Set up a custom "AI assistants" channel group so all AI sources show together.

How accurate are AI visibility tools? They're samples. They run a set of prompts and report what appeared, so results shift with prompt choice, wording, location and the day they ran. Use them for trends and competitor comparisons, not exact counts.

Which AI bots should I allow in robots.txt? To appear in AI search answers, allow the search and user agents: OAI-SearchBot and ChatGPT-User for ChatGPT, PerplexityBot and Perplexity-User for Perplexity, and Claude-SearchBot and Claude-User for Claude. Blocking training crawlers like GPTBot and ClaudeBot is a separate decision.

What's the most important GEO metric? AI-sourced leads: the intake question plus AI referral conversions. Citations and impressions explain why leads moved, but leads are what the client pays for.


Track the Leads AI Sends, Not Just the Mentions

Blueprint members get Agency OS with AI referral traffic and AI citations built into every client report, plus the training on how to sell and deliver SEO and GEO.

Join The Blueprint Training →