blog · Jul 26, 2026

AI referral traffic: what to actually measure

Arjun Varma · maker of smolanalytics

the short version

once ChatGPT, Claude and Perplexity start sending you people, session count is the least useful number you have. here's what to measure instead: conversion by channel, which pages get cited, and how to tell AI crawlers from AI-referred humans.

once AI is sending you traffic, stop counting sessions and measure four things: conversion rate for the AI channel compared to organic search, which landing pages the engines are citing, crawler fetches separated from human visits by user agent, and the trend over weeks rather than the absolute number. referrer data is incomplete, so treat every AI total as a floor and let the comparisons carry the decisions.

why session count is the wrong headline

the number everyone quotes first is "AI sent us N visits this month," and it's the number most damaged by how AI traffic works. a large share of clicks arrive without a referrer and get filed as direct, so N is understated by an amount you can't determine. meanwhile crawler and agent fetches inflate raw log counts, so a different measurement of the same thing is overstated. one number, wrong in both directions depending on how you counted.

comparisons survive this. a conversion rate compares AI-referred visitors to search visitors using the same partial sample, so the bias mostly cancels. a landing-page breakdown tells you which pages get cited even if you only see half the clicks. a trend is meaningful because the measurement gap is roughly stable. build your reporting out of ratios and rankings, not totals. why the totals are broken is covered in how to see how much traffic ChatGPT, Claude, and Perplexity send you.

the four things worth measuring

metricwhat it answershow to read it
conversion rate, AI channel vs organic searchis this traffic better or worse than what I already getratios are reliable even when totals aren't
top landing pages in the AI channelwhich of my pages are being citedyour content roadmap, written by the engines
crawler fetches by user agentare my pages being read by the models at allleading indicator, moves before referrals do
week-over-week trend of the AI channelis any of this growingdirection is trustworthy, the level is a floor

a fifth, softer one: branded search volume. when an engine names you repeatedly, some people look you up instead of clicking. that shows up as branded queries in Search Console, not as an AI referral. not attributable, but if it moves alongside your citations, it's part of the same effect.

how to build the report

  1. define the channel once. referrer hostname in chatgpt.com, chat.openai.com, claude.ai, perplexity.ai, gemini.google.com, copilot.microsoft.com. keep each engine breakable out individually, because they behave differently and you'll want to know which one is working.
  2. exclude bots before you count visitors. filter GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot and friends out of the visitor metric. count them in a separate report.
  3. put conversion on the same view as sessions. whatever your key action is, signup, trial start, docs-to-install, break it down by channel. if you can't see conversion next to the AI channel, you'll end up arguing about session counts forever.
  4. rank landing pages within the channel. sort by sessions, then look at the top ten. these are the pages getting quoted. read them and find the shape they share.
  5. tag the links you place yourself. ?utm_source=chatgpt, ?utm_source=claude, ?utm_source=perplexity on anything you paste into a conversation, a README, a support reply. this recovers a slice of the referrer-less clicks. it's a small slice and it's clean.
  6. track direct alongside AI. unexplained direct growth that moves with your AI channel is the missing half showing itself. correlation, not proof, but it's the best you get.
  7. set a review cadence and stick to it. weekly is enough. the numbers are noisy at low volume, and reacting to a single week of a small channel is how people talk themselves into bad content decisions.

does AI traffic convert differently?

usually yes, and the direction tends to be favourable, for a reason that isn't magic. an answer engine doesn't hand someone ten options, it names one or two and says why. the person clicking has already read a case for you. that's closer to a warm referral than to a search result.

what to check, in order:

  • conversion rate for your key action, AI channel vs organic search vs direct. one number, same window, same definition.
  • pages per session and time on page. research-mode readers behave differently from scanners. if AI visitors go deeper, your docs and comparison pages are doing real work.
  • bounce on the entry page. if a specific cited page has a high bounce, the engine is summarising it in a way that doesn't match what the page delivers. that's a fixable mismatch.
  • downstream retention. if you can, look at whether AI-sourced signups stick around. this is the number that decides whether the channel deserves budget, and it's the one almost nobody checks.

be careful with sample size. a channel doing 60 visits a week produces conversion rates that swing wildly. wait for a few hundred before concluding anything, and say "too early" instead of reading noise as a finding. attribution is worth a read here, because a lot of AI-channel debates are last-touch debates in disguise.

how to tell AI crawlers from AI-referred humans

this is the single most common mistake in AI-traffic reporting, and it's easy to get right.

crawlers and agents identify themselves in the user agent string, and they don't run JavaScript. that gives you two clean separations:

  • client-side analytics sees humans, because a script tag only fires in a real browser. this is your visitor number.
  • server logs see everything, humans plus crawlers plus agents. grep by user agent to isolate the machines.

there are three distinct behaviours hiding in "crawler," and they mean different things:

  • training crawls (GPTBot, ClaudeBot) mean your content may end up in a model. slow feedback, low urgency.
  • search indexing (OAI-SearchBot, Claude-SearchBot, PerplexityBot) means you're being indexed for retrieval. this one precedes citations.
  • live user-triggered fetches (ChatGPT-User, Claude-User) mean someone is asking a question right now and your page is being read to answer it.

that third category is the leading indicator worth watching. it moves before referral clicks do, because a page has to be fetched for an answer before anyone can click through from that answer. if those fetches climb and referrals don't, your content is being used but the answer is complete enough that nobody needs to visit. that's a real outcome, and worth knowing rather than guessing at.

the honest limits

nothing here gives you a precise share of traffic, and any tool claiming one is modelling, not measuring. referrer headers can be suppressed by the sender, trimmed by the browser, or skipped by native apps. user agents can be spoofed. and none of it captures the person who read an answer, didn't click, and remembered you three weeks later.

so measure what's measurable, state the floor, and decide off comparisons. less satisfying than a big confident number, and it won't lead you somewhere wrong.

FAQ

what is the most useful single AI-traffic metric?

conversion rate for the AI channel compared to organic search. it survives the measurement gap because both sides are counted the same way, and it directly answers whether the channel is worth more effort.

should I count AI crawler hits as traffic?

no. count them separately as "pages fetched for AI answers." they tell you whether your content is being read by the models, which is useful, but they are not people and mixing them into a visitor number makes the number meaningless.

how do I find out which pages AI engines are citing?

rank landing pages within your AI referral channel. the pages people arrive on are the pages being cited. cross-check against user-triggered crawler fetches in your server logs, which will often show cited pages that produce few clicks.

how long before I can trust the numbers?

give it a few hundred sessions in the channel, or four to six weeks, whichever comes first. below that, weekly swings are noise and reacting to them will cost you more than waiting.


smolanalytics reports chatgpt.com, claude.ai and perplexity.ai as their own channel with nothing to configure, breaks them down by landing page and conversion, and answers questions in plain english from your editor over MCP. see features, pricing, or setup for apps built with AI.

smolanalytics is the analytics that tells you what to fix. try the cloud or self-host free.