How we measure AI visibility
How to measure AI visibility
Most AI-search reporting is one dashboard number with no idea where it came from. We rank every signal by what it can prove and lead with the layer that holds up.

The evidence ledger
Every AI visibility signal, ranked by what it can prove.
First-party and verifiable at the top; everything else labeled for what it is.
Server & CDN access logs
The proof, because it can't be faked
GA4 AI Assistant channel
Real, with a real blind spot
Self-reported attribution
Signal, with a known bias
Share-of-voice tools
Direction, not proof
Incrementality
We don't claim it, nobody can
Server & CDN access logs
The proof, because it can't be faked
Source
First-party
What it proves
A platform read the page
How we use it
We lead every report on this.
GA4 AI Assistant channel
Real, with a real blind spot
Source
First-party
What it proves
AI-referred sessions that arrive tagged
How we use it
Supporting, blind spot stated out loud.
Self-reported attribution
Signal, with a known bias
Source
Third-party
What it proves
How customers say they found you
How we use it
Corroborates other layers; never the sole basis.
Share-of-voice tools
Direction, not proof
Source
Third-party
What it proves
Rough trend across sampled prompts
How we use it
Color and context; never a headline number.
Incrementality
We don't claim it, nobody can
Source
None
What it proves
Nothing yet, no validated method
How we use it
Left out on purpose.
The through-line
One proof spine, several supporting angles.
Every report leads with what the server logs show. GA4 comes next, blind spot stated plainly. Share-of-voice and self-report round it out as directional and supporting. Nothing is presented with more confidence than its method can support.
The work
The services these signals measure.
The AI assistant side of the practice. The access-log and share-of-voice rows above are where it shows up. AI SEO / GEO →
The brand record platforms check before they name anyone. Entity SEO →
Content built to be selected as the answer in Google's answer features. Answer Engine Optimization →
Pages written at the passage level, which is what the GA4 assistant channel records when an assistant sends someone through. Citation-Ready Content →
The social side of the same work: TikTok, Instagram, YouTube and Reddit search. Social Search Optimization →
FAQ
Questions about measuring AI search visibility
How do you know if my business is showing up in ChatGPT or Perplexity?
We start with server and CDN access logs, which record when OAI-SearchBot, PerplexityBot, or Googlebot crawls a page. That’s first-party and verifiable. From there we layer in GA4’s AI Assistant channel, share-of-voice tracking, and self-reported attribution, each weighted by how much it can prove.
Why don’t you just show me one visibility score?
Because a single score hides which parts of it are provable and which parts are estimates. Share-of-voice tools sample a fraction of possible prompts, and a citation has well under a 1 in 100 chance of reappearing identically across runs. Collapsing that into one number makes a volatile, partial signal look like a settled fact. We show the layers instead, so you can see what’s solid and what’s directional.
Can you tell me exactly how much revenue came from AI search?
No, and any agency who tells you they can is overclaiming. Isolating incrementality, whether a customer would have converted anyway, is the hardest open problem in marketing measurement, and there’s no validated method for doing it in AI search yet. We report what the layers can show and leave out the number nobody can currently prove.
What’s the difference between being crawled and being cited?
Being crawled means a platform’s bot read the page, which shows up in server logs. Being cited means the platform used that page in an answer it gave someone. A page can be crawled constantly and cited rarely, since most retrieved content is never surfaced in a final response. Crawl logs prove the first. Share-of-voice tools give a directional read on the second.
Why does Google Analytics undercount this?
GA4’s AI Assistant channel depends on the referring platform sending attributable signals with the visit. It’s documented to be blind to Google AI Overviews entirely, and it likely undercounts Perplexity as well, since not every AI-originated visit arrives with a trackable referral. It’s real data, we just don’t treat it as the full picture.
See these layers applied to your own presence.
Apply and this proof spine runs against your own presence as the first cycle. If you want that picture before committing to anything, the Context Map runs the same spine as a fixed-scope diagnostic.