# Agent analytics
Source: https://docs.fixaeo.com/agent-analytics
See which AI crawlers visit your site and what they fetch.
Agent analytics shows you the AI bots hitting your site, how often they come, and which pages they take.
It's a traffic report for non-human visitors. FixAEO classifies every request against a catalog of known AI crawlers, browsing agents, agentic browsers, and MCP clients, then rolls the matches up per day. Open **Agent Analytics** in the sidebar — it opens on the **Crawl insights** tab.
## Why can't normal analytics see this?
Because GPTBot, ClaudeBot, and the other training crawlers don't run JavaScript. Tag-based tools record only visitors that execute a script, so those crawlers are invisible to them. That includes [Google Analytics](/integrations/google-analytics), which sees the humans AI sends you but never the bots. Reading requests at the server or edge is the only way to catch them.
That's the split FixAEO uses:
| Plan | How traffic is captured |
| ------------------ | ------------------------------------------------ |
| Free | Not available — the page shows an upgrade prompt |
| Lite | JavaScript tag |
| Growth, Enterprise | Server logs |
It's one method per plan, on purpose. On Growth and Enterprise the tag's data is ignored, so a leftover tag can't double count against your server logs.
## What does it tell you?
A KPI strip across the top:
* **Total bot hits**, with a daily trend chart
* **Unique bots**, counted as distinct hashed IPs
* **Active bots** and **Engines seen**
* **Failure rate**, the share of crawls that returned a 4xx or 5xx
* **Top folder** and **Top page**, the paths bots fetch most
Below that the page splits in two, on tabs named **Overview** and **Detailed insights**. It opens on Overview. The KPI strip stays on both, because it frames either question.
**Overview** holds:
* **Bot hits over time**, with a Total or By bot toggle. Total folds every crawler into one line; By bot stacks the top ones. On ranges of 7 days or less you can switch to hourly buckets.
* **Content** — two ranked lists side by side, by folder and by URL.
* **Crawl breakdown** — by platform, by bot, and by type. A fourth card, by country, appears only when your source sends country data. The Cloudflare Worker and the WordPress plugin do; the others don't.
* The **status-code panel**, which is what bots got served.
**Detailed insights** holds the full crawled-pages table: every URL bots fetched, searchable, filterable by folder and status code, and paginated. Overview shows a short by-URL card, but the complete list lives here only. Switch tabs if you're hunting for a specific path.
## The crawler filter
A filter bar pins itself below the header, above both tabs. It re-scopes every number on the page.
Three menus, each single-select:
* **Platforms** — the vendor behind the bot
* **Bot types** — what the crawler is for: training crawler, browsing agent, agentic browser, or MCP client. Traffic the classifier can't place shows as Unknown
* **Bots** — the named crawler
They're single-select on purpose, because the three dimensions nest — a platform *is* a set of bots. Active choices show as chips you can dismiss. If a filter matches nothing in the range, the page says so and offers a Clear filter button.
## How far back does it go?
Range tabs go out to 365 days, long enough to spot weekly crawl cycles, and open on 30. The charts refresh through the day, so the most recent hours fill in as they're classified.
A **Settings** view sits next to Dashboard at the top of the page. It owns the provider list, adding another source, and the data wipe. The range tabs disappear there, since none of it is range-scoped.
Beside Crawl insights, as the second tab of **Agent Analytics**, sits **Crawlability**, which answers the permission half of the question: which AI crawlers your `robots.txt` actually lets in, and whether your competitors let in ones you block. See [Crawlability](/crawlability).
## Installing the JavaScript tag
On Lite, the page gives you one line to paste before `