Google Analytics for AI Agents
See which AI agents read your site, what they come for, which of them are fake, and how many people they send back. Even the ones that never run JavaScript.
- Verified against published IP lists
- Works without JavaScript
- Agent IP addresses never stored
Example data from a demo store.
AI Is Now One of Your Biggest Readers
AI companies read the web at enormous scale, and their assistants are becoming a real source of visitors. Here is what independent reports measure.
of all web traffic in 2025 was automated, up from 51% the year before.
Source: Imperva Bad Bot Report 2026
growth in AI agent traffic, whose share of all web requests rose from 1.2% to 1.7%.
Source: DataDome, 2026
ChatGPT referral traffic more than doubled from January to August 2026.
Source: BrightEdge, September 2026
AI crawlers request hundreds, sometimes thousands, of pages for every visitor they send back.
Source: Cloudflare Radar, 2026
Third-party figures; each report measures differently. Last checked October 2026.
Not All AI Agents Want the Same Thing
Every request is classified by why the agent came, because each kind deserves a different decision.
Collecting Training Data
Crawlers that copy your content to train future AI models. They bring no visitors directly.
Examples: GPTBot, ClaudeBot, anthropic-ai, Meta-ExternalAgent
Your call: Allow them if you want your brand and expertise in tomorrow’s models, or block them in robots.txt.
Indexing for AI Search
Crawlers that index your pages so AI search can cite and link to them, much like a search engine.
Examples: OAI-SearchBot, Claude-SearchBot, PerplexityBot, Amazonbot
Your call: Usually worth allowing: blocking them can remove your pages from AI answers.
Fetching for a Person
Fetchers that load a page right now because someone asked an AI assistant about it.
Examples: ChatGPT-User, Claude-User, Claude-Web, Perplexity-User
Your call: Each one is a real person’s question. Make sure these pages load fast and answer well.
Seeing What a Tracking Script Can’t
Most AI agents download your HTML and leave without running a line of JavaScript. Two collection methods and one check close that gap.
The Tracking Code
The same one-line tracking code you use for visitor analytics also records the AI agents that do render your pages.
The Server-Side Collector
A snippet for Cloudflare Workers, Next.js, WordPress or any server reports every agent request after your page is sent, so nothing slows down.
Daily Verification
Anyone can claim to be GPTBot. Requests are checked against the IP lists published by OpenAI, Anthropic, Perplexity, refreshed daily. Impostors are listed separately and never counted.
Answers You Can Act On
Every Agent, Verified
One table with every agent that visited, who runs it, why it came and how much of its traffic is verified.
- Grouped into training, AI search and user-triggered fetches
- Verification rate for every agent that can be checked
- Requests, pages and last visit at a glance
Example data from a demo store.
From Crawl to Visit
The pages agents read most, next to the people who arrived on those pages from ChatGPT, Claude or Perplexity.
- Most requested pages for every agent combined
- Filter by a single agent to see what it reads
- AI assistant visits for each page, to see what gets cited
Example data from a demo store.
What Agents Can’t Find
Requests that end in an error show exactly what agents look for and miss.
- Missing and broken pages, with their status codes
- Spot agents asking for an llms.txt you don’t have yet
- Fix the gaps and watch the errors disappear
Example data from a demo store.
23 AI Agents Recognized Today
Agents from 14 companies, 8 of which can be verified against IP lists their operators publish.
| Agent | Operator | Purpose | User agent token | Verified by IP |
|---|---|---|---|---|
| OAI-SearchBot | OpenAI | AI search | OAI-SearchBot |
Yes |
| ChatGPT-User | OpenAI | User-triggered | ChatGPT-User |
Yes |
| GPTBot | OpenAI | Training | GPTBot |
Yes |
| Claude-SearchBot | Anthropic | AI search | Claude-SearchBot |
Yes |
| Claude-User | Anthropic | User-triggered | Claude-User |
Yes |
| ClaudeBot | Anthropic | Training | ClaudeBot |
Yes |
| Claude-Web | Anthropic | User-triggered | Claude-Web |
No public list |
| anthropic-ai | Anthropic | Training | anthropic-ai |
No public list |
| Perplexity-User | Perplexity | User-triggered | Perplexity-User |
Yes |
| PerplexityBot | Perplexity | AI search | PerplexityBot |
Yes |
| Google-CloudVertexBot | User-triggered | Google-CloudVertexBot |
No public list | |
| Meta-ExternalFetcher | Meta | User-triggered | meta-externalfetcher |
No public list |
| Meta-ExternalAgent | Meta | Training | meta-externalagent |
No public list |
| FacebookBot | Meta | Training | FacebookBot |
No public list |
| MistralAI-User | Mistral | User-triggered | MistralAI-User |
No public list |
| DuckAssistBot | DuckDuckGo | User-triggered | DuckAssistBot |
No public list |
| Amazonbot | Amazon | AI search | Amazonbot |
No public list |
| YouBot | You.com | AI search | YouBot |
No public list |
| Bytespider | ByteDance | Training | Bytespider |
No public list |
| CCBot | Common Crawl | Training | CCBot |
No public list |
| cohere-ai | Cohere | Training | cohere-ai |
No public list |
| AI2Bot | Ai2 | Training | AI2Bot |
No public list |
| Diffbot | Diffbot | Training | Diffbot |
No public list |
This list comes straight from the product and grows as new agents appear.
Decide Who Reads Your Site
Turn what agents actually do on your site into rules, files and alerts.
- robots.txt rulesChoose which kinds of agents to allow and copy ready-made rules, with the agents that visited you listed first.
- An llms.txt draftBuilt from your public pages that people and agents use most, ready for you to review and publish.
- AlertsAn email and a notification when a new agent arrives, an agent crawls far more than usual, or fake agents surge.
- Email reportsAI agent activity in your weekly or monthly summary.
Generated robots.txt, blocking AI training only:
# AI agents, generated by Metrics Hive # OpenAI User-agent: GPTBot Disallow: / # Anthropic User-agent: ClaudeBot Disallow: / # Anthropic User-agent: anthropic-ai Disallow: / # Meta User-agent: meta-externalagent Disallow: / …
Ask Claude About Your Traffic
Connect Claude, Claude Code, Cursor or any MCP client, then ask questions in plain language. Answers come from your live data.
- Paste one URL, sign in and click Allow. No API key to copy.
- Read-only access through OAuth, which you can revoke at any time.
- Agent analytics, AI assistant visits and robots.txt suggestions as ready-made tools.
Example data from a demo store.
Copy, Paste, Done
Each website gets its own collector key and ready-to-use snippets, including a WordPress plugin that downloads already configured.
- Cloudflare Workers
- Next.js
- WordPress
- cURL
Simplified Cloudflare Worker:
export default {
async fetch(request, env, ctx) {
const response = await fetch(request);
const user_agent = request.headers.get('user-agent') || '';
if(AI_AGENTS.test(user_agent)) {
ctx.waitUntil(fetch(METRICSHIVE_URL, {
method: 'POST',
headers: {Authorization: `Bearer ${env.METRICSHIVE_AGENTS_KEY}`},
body: JSON.stringify({
user_agent,
path: new URL(request.url).pathname,
status_code: response.status,
ip: request.headers.get('cf-connecting-ip')
})
}));
}
return response;
}
};
AI Agent Analytics, Explained
What counts as an AI agent?
Why doesn’t my current analytics show AI agents?
How are fake agents detected?
What do you store about each request?
Should I block AI crawlers?
What is llms.txt?
Can I ask Claude about my AI traffic?
Is AI agent analytics included in every plan?
See Every Visitor, Human and AI
Try any plan free for 7 days and keep your current analytics running alongside while you compare.