Skip to content

And then, AI traffic

Browser-only analytics is blind.

Privacy and open source get you a tool you can trust. Vector 5 also fixes what those tools cannot see: GPTBot, ClaudeBot, and PerplexityBot never execute JavaScript, and people who click a citation inside ChatGPT usually arrive with no referrer. Every other privacy-first tool files all of it under Direct — or never sees it at all.

What most tools report

browser only

Same week. 9,204 “visitors”.

  • Direct41%
  • Google33%
  • Twitter9%
  • Reddit6%
  • Other11%

Not visible

3,902 crawler fetches by GPTBot, ClaudeBot, PerplexityBot and OAI-SearchBot. 214 headless agent sessions. 1,731 humans referred by an assistant.

What actually happened

Vector 5

Same week. Every actor named.

  • Google33%
  • Direct19%
  • ChatGPT14%
  • Twitter9%
  • Perplexity6%
  • Reddit6%
  • Claude · Gemini2%
  • Other11%

ai_crawler

3,902fetches

human_via_ai

1,731visitors

ai_agent

214sessions

Illustrative numbers. Vector 5 never invents visitors — see the honest empty state on the live demo.

Actors

Every event has an actor.

Vector 5 tags each hit with who — or what — produced it, then lets you filter every report by that field. Humans stay clean. AI becomes visible.

human

01

A person in a browser

Counted with a hash that rotates every UTC midnight. Never a cookie, never a fingerprint, never a stored IP.

Detected by
v5.js · 1 KB
Examples
Chrome, Safari, Firefox …

human_via_ai

02

A person sent by an assistant

Arrived from ChatGPT, Perplexity, Claude, Gemini, Copilot, Grok or DeepSeek — via referrer or utm_medium=ai_search. Its own channel, not “Direct”.

Detected by
Referrer host + UTM rules
Examples
chatgpt.com, perplexity.ai, claude.ai …

ai_crawler

03

A model fetching your pages

Training and search crawlers that never run JavaScript. Recorded server-side with the page they fetched, so you know what the models have read.

Detected by
Server middleware · UA match
Examples
GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Google-Extended …

ai_agent

04

A headless agent on a task

Automation acting on someone’s behalf: browsing, comparing, buying. Kept apart from humans so your conversion rates stay true.

Detected by
Headless signatures · no JS executed
Examples
Playwright, Puppeteer, crawl4ai, agent UAs …

bot

05

Everything else automated

Uptime monitors, link previews, generic spiders. Excluded from every human metric by default.

Detected by
Generic bot list
Examples
Pingdom, Lighthouse, facebookexternalhit …

Filter everything

One dropdown. Every report.

Visitors, pages, sources, countries, devices, goals — each one answers for humans, humans via AI, crawlers, agents, or all actors.

human
human_via_aiselected
ai_crawler
ai_agent
all

AI insights

The model sees aggregates. Never a visitor.

Weekly insights are generated from rollups — counts, ratios, deltas — and nothing at the event level ever leaves the database. Run it on Ollama and nothing leaves your server at all.

  • Ollama · local
  • OpenAI
  • Anthropic
  • Gemini
  • Any OpenAI-compatible

Anomaly detection runs alongside: a sudden crawler spike or an assistant referral surge shows up as a flag, not a paragraph you have to hunt for.

Model input · aggregates only
// Everything the model receives. Nothing else.
{
  "period": "2026-08-31 → 2026-09-06",
  "visitors": { "human": 12480, "human_via_ai": 1731, "delta_wow": 0.08 },
  "ai_referrals": { "chatgpt": 1190, "perplexity": 402, "claude": 139 },
  "crawlers": { "GPTBot": 2210, "ClaudeBot": 980, "PerplexityBot": 712 },
  "crawl_to_referral": [
    { "page": "/pricing", "crawled": 340, "referred": 2 },
    { "page": "/docs/middleware", "crawled": 128, "referred": 61 }
  ]
}

Weekly insight

llama3.2 · ollama

Assistant referrals grew 38% week over week; ChatGPT alone now sends more visitors than Reddit and Twitter combined. GPTBot fetched /pricing 340 times but it produced only 2 referred humans — the page is being read, not cited. /docs/middleware converts crawls to referrals at 48%; consider giving pricing the same structure: a clear first paragraph, schema.org markup, and a stable title.

Generated from 7-day aggregates. No visitor-level data was used.

Early access

Signup is closed. Request a seat.

Vector 5 is in private early access. Leave your email — we invite people in small batches. No account is created until then.

Self-host from GitHub

Invite only · No public signup · No credit card