human
01A 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 …
And then, AI traffic
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 onlySame week. 9,204 “visitors”.
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 5Same week. Every actor named.
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
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
01Counted with a hash that rotates every UTC midnight. Never a cookie, never a fingerprint, never a stored IP.
human_via_ai
02Arrived from ChatGPT, Perplexity, Claude, Gemini, Copilot, Grok or DeepSeek — via referrer or utm_medium=ai_search. Its own channel, not “Direct”.
ai_crawler
03Training and search crawlers that never run JavaScript. Recorded server-side with the page they fetched, so you know what the models have read.
ai_agent
04Automation acting on someone’s behalf: browsing, comparing, buying. Kept apart from humans so your conversion rates stay true.
bot
05Uptime monitors, link previews, generic spiders. Excluded from every human metric by default.
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.
AI insights
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.
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.
// 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 · ollamaAssistant 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
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 GitHubInvite only · No public signup · No credit card