Asva AIPower the future
AI Traffic Attribution

AI Traffic Decoder:
attribute the visits AI answers send you

AI traffic decoding is the practice of identifying and attributing the website visits that begin inside an AI assistant's answer. In 2026 a growing share of your visitors arrive already briefed — they read an answer, then clicked through to check you for themselves — yet most of those visits reach your analytics with no label saying where they came from. The AI Traffic Decoder reads your GA4 traffic-source data and server-side referrer logs to attribute sessions and separate crawler hits across the seven engines Asva tracks — ChatGPT, Perplexity, Gemini, Copilot, Google AI Mode, Grok and Meta AI — matched against the answers and pages that named you, refreshed continuously. For teams whose job is to measure AI traffic, it answers one honest question: which engines send real people, to which pages.

Sample dashboard — the values below are illustrative placeholders, not customer data

AI Visits

1,552

+349from last period

Total visits from AI crawlers

Traffic Percentage

1.76%

+0.47%from last period

Percentage of traffic from AI crawlers

Pages Indexed

34

+1from last period

Unique pages indexed on your domain

AI Referrals

12

+4from last period

Human visits referred by AI search engines

AI Referral Volume

AI Traffic Over Time

Track AI crawler visits and indexing patterns across time periods.

Per-Engine Referral Share

Platform Indexing Breakdown

Indexes of your website by AI search engine crawlers.

OpenAI
875
+243
Google
297
+24
Microsoft
66
+1
Perplexity
8
-17
Apple
12
-7

Assisted Conversions

Conversion Analytics

Track how AI-driven traffic converts into measurable business outcomes.

AI Traffic Conversion Rate68.2%
vs 42% for organic traffic
4.2x
Higher Engagement
2.8x
Longer Session Duration

Retrieval Agent & Crawler Logs

Real-Time Crawler Activity

Live visibility into AI bot activity and behavior patterns.

Active Crawlers
7
Currently indexing your content
18 min
Last Indexed
147
Pages Crawled Today

Page Performance Analytics

See which pages AI models prefer and optimize your site accordingly.

PageAI VisitsLast IndexedStatus
/3771hr agoHighly Indexed
/robots.txt2981hr agoRecently Updated
/guides/generative-engine-optimization1071hr agoGrowing
/careers672hr agoStable
/blogs/ai-search-has-arrived593hr agoTrending

Real-Time Crawler Monitoring

Get live visibility into AI bot activity and behavior patterns on your website.

Technical Analysis

Ensure your site's technical structure is accessible and indexable by AI crawlers.

Attribution & Traffic Insights

Understand how AI search influences human traffic to your site.

Content Performance Tracking

See which pages are frequently referenced in AI-generated responses.

Seamless Integration. Enterprise-Grade Security.

Seamlessly set up and integrate Agent Analytics into your existing tech stack. All your data is secure, and we are enterprise ready.

🔒

Non-Intrusive Implementation

Uses server logs instead of JavaScript trackers for accurate AI bot analysis.

📊

Enterprise-Grade Data Handling

Secure log forwarding ensures full compliance and reliability.

✅

AI Crawler Verification

Differentiates real AI bots from spoofed crawlers for accurate reporting.

🔗

Integrations with Leading Cloud & Edge Platforms

Deploy effortlessly with our pre-built connectors and flexible APIs.

Vercel
AWS
Cloudflare
Microsoft Azure
Context & Methodology

AI referrals rarely arrive with a clean label on them

Most AI visits reach your analytics stripped of the context that would tell you where they came from.

When someone follows a link inside the ChatGPT app, the visit often lands with no referrer at all and files itself as direct traffic. Perplexity and Google's AI surfaces usually pass a referring domain; in-app browsers, copied links and some mobile flows usually do not. So the raw view in GA4 undercounts AI, and the missing share hides inside direct and unassigned traffic. Decoding does not invent traffic that was not there; it moves visits that already convert into a channel you can report, compare against paid and organic, and defend in a budget conversation.

How the AI Traffic Decoder works, step by step

Decoding runs as a pipeline that reads two data planes — your analytics and your raw request logs — then reconciles them.

First, a source-and-medium rule set folds the known assistant hosts into one AI channel in GA4. Those hosts — chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com and their kin — otherwise scatter across “referral” and “organic” until you group them. Second, server-side referrer logs catch the same hits at the edge, before a client-side tag can drop them on a slow or blocked load. Third, the decoder classifies every request by user agent into human, retrieval agent, training crawler and other bot, so machine traffic never sits inside the human numbers. Fourth, it recovers AI-assisted human sessions that lost their referrer, using the signals that survive the hand-off: an intact referrer where one exists, tracking parameters some assistants append, landing-page patterns only AI answers link to, and timing that follows a retrieval fetch of the same URL. Fifth, it persists the classified log from day one, because edge providers keep raw request analytics only briefly — commonly around a day at lower tiers — after which the history is gone. Finally, it joins three timelines per URL — when retrieval agents fetched the page, when it appeared as a cited source, and when AI-assisted sessions landed on it — reported monthly next to your other channels. Change a page, then watch whether its referral pattern shifts.

What the decoder measures for each engine

Each engine passes referrers its own way, so each gets its own source rules and its own reading rather than a blended average.

ChatGPT links from the app frequently carry no referrer and file as direct, so recovery leans on log matching and landing-page patterns. Perplexity usually passes a perplexity.ai referrer and attaches numbered citations to almost every answer, which makes it the most self-labelling engine of the set. Gemini generally passes a gemini.google.com referrer that must be kept apart from ordinary Google organic. Copilot passes a copilot.microsoft.com referrer and skews toward work-context queries. Google AI Mode and AI Overviews sit on the google.com search surface, so their referrals can look like plain organic and need landing-pattern rules. Grok arrives from the X context, and Meta AI runs mostly in-app, where a referrer is frequently absent. Coverage is weighted to where your own audience asks, so a B2B site heavy on ChatGPT and Copilot reads differently from a consumer brand heavy on Google AI Mode. The aim is per-engine truth, not a single number that hides which engine is doing the work.

The metrics it reports, and what each one means

Every figure on the decoder means one specific thing, and the definition matters more than the total.

The headline reading is AI-assisted sessions — human visits recovered from an AI answer and moved out of Direct into a named AI channel — split by engine as per-engine referral share so you see which assistants send people rather than a lump sum. Direct-recovery share sizes the problem you were previously blind to, and landing-page distribution shows which pages AI visitors actually arrive on, rarely the set marketing expects. On the machine side, fetch rate by page — how often retrieval agents pull a URL — is the leading indicator: a pricing page an engine starts fetching daily is about to be cited on pricing questions. Outcomes use assisted conversions, reported apart from last-click so the number is comparable to every other channel, and every reading carries a confidence tier (all defined in the glossary below).

Retrieval agents and training crawlers are counted apart

An engine fetching your page to answer a question now is not the same event as a corpus being built for later, and neither is a human click.

Two families of machine traffic reach your logs, and merging them misleads. Retrieval agents — OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User and ClaudeBot — fetch a page so an engine can answer a live question or ground a citation; a rising fetch rate here is a near-term signal that a page is entering answers. Training crawlers — GPTBot, CCBot, Google-Extended and Applebot-Extended — fetch to build or refresh a model's corpus, a slower and different motion. Neither is a person: counting either as a session inflates page views and depresses conversion rate on exactly the documentation, pricing and comparison pages agents favour most. The decoder reads user-agent and IP patterns to file all machine activity in its own columns, keeps the two agent families distinct, and leaves the human referral numbers clean — so crawler demand becomes a forward-looking metric rather than noise in the visitor count.

Attribution is reported as a confidence-scored pattern

No tool can prove that one sentence in one answer caused one click, and Asva does not pretend otherwise.

Referrers almost never carry the prompt a reader typed, so exact one-to-one attribution is not available on this data. What decoding can do is correlate signals you can check and label how firmly each session's origin is known. A referrer-confirmed session carried a known assistant host in the referrer; a parameter session arrived with a tracking parameter an assistant appended; a pattern-inferred session had no referrer but matched a landing page and timing that line up with a retrieval fetch of the same URL. Reporting the tier alongside the count is what makes the number usable: leadership can weight a referrer-confirmed figure differently from an inferred one, and a report that states its own limits is one a team can act on. The honest promise is a strong, testable pattern with its confidence shown — not a false claim of precision.

Who uses it, and the question each role brings

The same readings answer a different question depending on who is looking, so the decoder is built to serve four roles at once.

The SEO or AEO analyst asks whether the optimisation work is moving anything, and reads per-engine referral share and fetch rate to see which pages pull AI visitors and which engine favours which page. The content or brand team asks which pages to keep answer-ready, and uses landing-page distribution plus the citation join to find where a cited page sends people who then bounce — the edit the data prompts is the value, not the chart. The agency operator runs the same questions across many client brands and needs the split reported per brand, not pooled, so a client-ready summary assembles cleanly. The executive or founder asks one thing — “is AI search sending us anything?” — and needs a headline number with its confidence stated, not an anecdote about a prospect who mentioned ChatGPT on a call.

How it connects to the rest of Asva, including the MCP server

Being cited is upstream; being visited is the result you can bank, and the two are best read side by side.

The decoder is the impact layer above Asva's visibility stack. Pair it with citation intelligence to see which of your pages engines actually quote, and with the brand visibility tracker to see how often you appear across engines in the first place; AI search monitoring is the continuous run behind the trend line, and prompt intelligence shows the questions buyers ask that produce those answers. The citation side is where Asva's own tracked numbers live: across the 12,849 citations Asva recorded in the 30 days to 18 September 2026, third-party media supplied 51.86% of the sources and company-owned pages 40.29%, and reddit.com was the single most-cited domain at 439 citations (source: Asva AEO MCP, 30-day window to 2026-09-18) — the pages sending you AI visitors are often not your own, which is why Reddit AI tracking sits in the same stack. That whole workspace is also queryable as an MCP server: the tracker behind these features is exposed as OAuth-authenticated MCP tools at mcp.asvaai.com/mcp, documented at /docs/mcp, so an analyst can ask an assistant for share of voice, citations or competitor rank in the thread where they draft the fix. All of it feeds answer engine optimization and ties to outcomes through the measurement chapter of AEO-101.

How it differs from a rank tracker or a social listening tool

A rank tracker watches positions on a results page; a listening tool watches mentions on the social web; neither reconciles AI answers with your own traffic.

The distinction is a different data source and a different job. A generic rank tracker measures where a URL sits for a keyword in classic search; it has nothing to say about an answer that never showed a ranked list, or about a visit that arrived with no keyword attached. A social listening tool counts where your name appears across social and news; it reads public mentions, not the referral column in your analytics, and cannot tell a retrieval-agent fetch from a human click. The decoder works on two planes those tools do not touch at once — your GA4 sessions and your raw server logs — and its unit of work is the AI-assisted visit and the machine fetch behind it, kept apart and tied back to the specific page and engine. Where it overlaps with Asva's own tools the division is clean: visibility trackers count whether you appear, the decoder counts whether that appearance sent anyone.

Metrics glossary

AI-assisted session
A human website visit recovered as originating from an AI answer and moved out of Direct into a named AI channel.
AI channel
The GA4 source/medium grouping that folds known assistant hosts (chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com) into one reportable channel.
Per-engine referral share
The split of AI-assisted sessions by the engine that sent them.
Direct-recovery share
The portion of former "Direct" traffic that decoding could reclassify as AI-assisted.
Landing-page distribution
Which pages AI visitors arrive on, ranked.
Retrieval-agent fetch
A request from an engine's answer-time bot (e.g. OAI-SearchBot, PerplexityBot, ClaudeBot) reading a page to answer a live question or ground a citation.
Training-crawler fetch
A request from a corpus-building crawler (e.g. GPTBot, CCBot, Google-Extended, Applebot-Extended).
Fetch rate by page
How often retrieval agents fetch a given URL over a period; a leading indicator of upcoming citations.
Assisted conversion
A conversion where an AI-assisted session was on the path but not the last click, reported separately from last-click.
Confidence tier
The label for how a session's origin was established: referrer-confirmed, parameter, or pattern-inferred.

Frequently asked questions

What is AI traffic decoding?+

AI traffic decoding is the practice of identifying and attributing the website visits that begin inside an AI assistant's answer. It reads your GA4 traffic-source data and server-side referrer logs, groups the known assistant hosts into one AI channel, separates machine fetches from human visits, and recovers AI-assisted sessions that would otherwise sit inside Direct traffic — reported per engine and per page.

Can GA4 show ChatGPT and Perplexity traffic?+

Partly. Perplexity and some engines pass a referrer that appears in GA4 as perplexity.ai or a similar host, and the ChatGPT web app can too. But a share of visits arrive with no referrer and land as direct or unassigned, so recovering the full picture needs a source-and-medium rule set plus server-side referrer logs — which is what the decoder adds on top of GA4.

Which AI engines does the AI Traffic Decoder track?+

ChatGPT, Perplexity, Gemini, Copilot, Google AI Mode, Grok and Meta AI. Each has its own source rules because each passes referrers differently, and the mix is weighted to where your own audience asks rather than to a fixed list.

How is AI referral traffic different from AI crawler traffic?+

Crawler traffic is machines — retrieval agents such as OAI-SearchBot, PerplexityBot and ClaudeBot fetching pages to answer a live question, and training crawlers such as GPTBot, CCBot and Google-Extended building a corpus. Referral traffic is a human arriving after reading an answer. The decoder files all three separately so machine hits never inflate your visitor counts.

Can you tell exactly which answer sent a visitor?+

Not with certainty. Referrers rarely carry the prompt, so exact one-to-one attribution is not possible on this data. Decoding correlates the referring engine, the landing page, and a retrieval fetch of that page, then reports each session with a confidence tier — referrer-confirmed, parameter, or pattern-inferred — rather than a guarantee.

Do I need to change my analytics setup to use it?+

No new tags are required to begin. It reads your existing GA4 traffic-source data and, where available, server-side referrer logs. Adding a source-and-medium rule set for the AI hosts sharpens the view, and it is a one-time configuration. Persisting your edge request log from day one is the one setup step worth doing early, because that history cannot be recovered later.

How does the AI Traffic Decoder connect to the Asva MCP server?+

The same workspace behind the decoder is exposed as an OAuth-authenticated MCP server at mcp.asvaai.com/mcp, documented at /docs/mcp. Once it is added to an assistant, you can ask for share of voice, citations, competitor rank or platform breakdown in natural language and get the answer in the thread where you already work — the dashboard is for building, the MCP is for asking.

How is this different from a rank tracker or a social listening tool?+

A rank tracker measures keyword positions on a results page; a listening tool counts public mentions across social and news. The decoder works on your own GA4 sessions and raw server logs, its unit of work is the AI-assisted visit and the machine fetch behind it, and it reports seven engines each with their own rules — none of which a rank tracker or listening tool touches. It is also built for traffic that shows up as Direct: server logs, appended parameters, landing-page patterns and retrieval-fetch timing lift the recoverable share back out, each labelled by confidence tier.

The full AI visibility stack

The AI Traffic Decoder counts whether an appearance sent anyone. Pair it with the modules that show where you appear and which pages get cited.

See which engines send you people,
and to which pages

Book a demo and we will read your GA4 traffic-source data and referrer logs with you, engine by engine, with the confidence tier shown on every number.

Book a demo