Skip to content

AI Agent Traffic

Available onScale

AI assistants now visit websites on behalf of the people using them. When someone asks ChatGPT about your product, or points Claude at a page to summarise it, that's a real visit to your site, but it isn't a person reading it, and counting it alongside your human traffic quietly inflates every number you look at.

Cabin separates the two. The AI Agents section of your dashboard shows what share of your traffic came from AI agents, which operators they belong to, and how that compares with your human visitors.

What it shows

  • The split between AI agents and humans over the selected date range, as a percentage and a visit count.
  • A breakdown by operator: ChatGPT, Claude, Perplexity, Gemini, Meta AI, and others.

AI agent visits are excluded from the rest of your dashboard: pageviews, unique visitors, bounce rate and everything else count humans only. They're also never billed against your plan's pageview allowance.

What Cabin can and can't see

Cabin's tracker is a JavaScript beacon, which sets a hard limit on what's visible here, and it's worth being straight about it.

Visible: agents that fetch a page and run its JavaScript, which in practice means the user-driven ones: ChatGPT's browsing, Claude's, Perplexity's, Gemini's, and the agentic browsers people now use day to day.

Not visible: the training and indexing crawlers such as GPTBot, ClaudeBot, CCBot and Bytespider. These download raw HTML and don't execute JavaScript, so no analytics script that lives in the page can see them, Cabin's included. Anyone claiming to show you those in a JavaScript-based dashboard is showing you something else.

If you want a full picture of crawler traffic, that lives in your server or CDN logs, not in page analytics.

How agents are identified

Agents are matched on the User-Agent string they send, against the community-maintained ai.robots.txt list of documented AI operator identifiers. Ordinary search and social crawlers such as Googlebot aren't counted as AI agents; they're filtered out of your analytics as bots, the same as always.

The list changes as operators come and go, so we re-sync it periodically. If you see an agent you think is missing, tell us.