Guides to measuring AI traffic
Fourteen guides to finding AI traffic in the systems you already have — Google Analytics, Search Console, your server logs — and to telling a measured figure from an inferred one.
How to track ChatGPT traffic in Google Analytics 4
ChatGPT already appears in your GA4 property if you know where to look. Here is how to find it, how to give it a channel of its own, and why the number you get is a floor rather than a total.
How to see AI referral traffic in GA4 across every assistant
ChatGPT is one of several. Here is the full set of referrer hosts worth watching, how to catch them in one expression, and which of them will never show up no matter what you configure.
Why ChatGPT referral traffic doesn't show up in your analytics
There are four separate reasons, and they have different fixes. Three are configuration problems you can solve this afternoon. The fourth cannot be solved by anyone, and knowing which one you have saves a great deal of wasted effort.
GPTBot user agent: what it is and how to find it in your logs
GPTBot is one of three OpenAI crawlers and they do different jobs. Here is the exact string each one sends, how to find them in your access logs, and how to verify a request is genuine rather than something wearing the name.
How to read server logs for AI crawler activity
Your access log already contains every AI crawler that has visited. Here is how to read it in nginx, Apache and CDN JSON formats, what to count, and what to strip before the data goes anywhere.
Cloudflare bot analytics for AI crawlers: a practical walkthrough
If your site is proxied through Cloudflare, the crawler data is already there and you do not need to touch a log file. Here is where it lives, what the dashboard will not tell you, and the one setting that makes all of it empty.
How to block or allow AI crawlers, and the trade-off nobody states
Blocking AI crawlers is a legitimate choice. What is not legitimate is making it without knowing that the crawler which trains on your content and the crawler which decides whether you appear in answers are two different crawlers.
How to measure conversions from AI traffic in GA4
Sessions are the easy part. Getting to conversions and revenue means knowing which GA4 dimension survives across a session, why attribution models change your answer, and how to report a figure you can defend when someone asks how you got it.
UTM tagging for AI channels: what works and what breaks
A campaign tag lives in the URL rather than in a header, which is why it survives referrer stripping. It also only works on links you control, which is a much smaller set than most tagging plans assume.
Google Search Console and AI Overviews: what you can and cannot see
Search Console counts impressions from AI Overviews inside your ordinary search totals. It does not label them, which means the most common question people ask of this data cannot be answered from it.
Is AI traffic worth anything? Measuring revenue per AI session
The only way to answer this is to compute it for your own site, and the answer is frequently disappointing in a useful way. Here is how to get the number and how to read it without fooling yourself.
What a consideration set is, and why a position in an AI answer is not a real number
Ask an assistant the same question five times and you get five slightly different lists. That is not a flaw in your measurement. It is the thing being measured, and it determines the only honest way to report it.
Referrer stripping: why some AI traffic arrives as direct
Some assistants instruct the browser not to send the referring page. The visit is real, the reader is real, and your analytics files it as direct traffic. Here is what is happening and what can still be measured.
How to compare AI traffic month over month without fooling yourself
Small numbers move a lot for reasons that have nothing to do with your work. Here is how to tell a real change from noise, and which comparisons are worth making at all.