Web analytics that counts every visitor.
MetrikStack reads your script together with your server and CDN logs. Visitors with an ad blocker still count, and AI assistants, crawlers and other bots get their own numbers instead of inflating yours. No cookies, so no banner.
14 days free · No credit card needed
Overview
acme.dev
186.4k page requests. 62% were not people.
AI answers
9,850 5%
AI crawlers
41,300 22%
Search
23,900 13%
Other bots
40,150 22%
People
24,318+12%
unique visitors, from every source
AI answers
9,850+41%
times an assistant opened a page for someone
Pages, by who read them
People AI
- /8,412 · 3,104
- /pricing3,920 · 2,611
- /docs/quickstart2,874 · 4,380
- /blog/adblockers-and-analytics2,110 · 1,920
- /docs/api1,204 · 3,650
How people found you
ChannelsReferrersAI- google.com6,120
- chatgpt.comAI1,140
- news.ycombinator.com980
- perplexity.aiAI420
- github.com380
- claude.aiAI210
- Works with
- Next.js
- Laravel
- WordPress
- Cloudflare
- Vercel
- Netlify
- Bunny
- Nginx
- Caddy
See who is reading your site.
Most requests to a website today are not people. MetrikStack sorts every request into people, AI assistants, AI crawlers, search engines and other bots, and only people count as visitors.
Page requests · last 30 days
62% were not people.
- PeopleReal browsers, with or without the script.71,200 38%
- AI answering a questionSomeone asked ChatGPT or Claude, and it opened your page.9,850 5%
- AI training and indexingGPTBot, ClaudeBot and AI search indexes collecting pages.41,300 22%
- Search enginesGooglebot, Bingbot and friends.23,900 13%
- Other automationSEO tools, uptime checks, scrapers and impostors.40,150 22%
People, AI and bots, each with their own number
Visitor numbers, charts and your bill only count people. The rest is still there to look at, on its own.
Checks
- Did a real browser run the script?Headless browsers and automation tools give themselves away.
- Does it say what it is?More than 170 crawlers, assistants and other bots are recognised by name.
- Can it prove it?OpenAI, Anthropic, Google and others publish their IP ranges. We check every claim against them.
- Where does it connect from?A "browser" on a cloud server is not someone at home or on their phone.
- What does it ask for?Bots probing for /wp-login or /graphql are not visitors.
How we tell them apart
Every request goes through these checks before it is counted.
Sources
- Browser scriptBrowser
- Node SDKSoon
- LaravelSoon
- WordPressSoon
- CloudflareEdge
- BunnyEdge
- VercelEdge
- NetlifyEdge
- Access logsLogs
Six ways to connect, more soon
Bots don't run scripts, so a server or CDN source is what lets you see them. Every source is in every plan.
AI readers · last 30 days
Answers Crawls- OpenAI4,210 · 15,230
- Anthropic2,380 · 11,920
- Perplexity2,140 · 5,310
- Meta510 · 4,240
- Common Crawl0 · 4,600
AI visibility, per company
How often ChatGPT, Claude or Perplexity opened a page to answer someone's question, and how much their crawlers collected for training and search.
Sent by AI
1,770
- chatgpt.com1,140
- perplexity.ai420
- claude.ai210
Visitors sent by AI
People who clicked a link in an AI answer, also when ChatGPT sends them without a referrer.
Verification
- Googlebotfrom Google
- GPTBotfrom OpenAI
- Googlebotfrom a hosting company
Fake crawlers caught
Anyone can call their scraper Googlebot. If it doesn't come from Google's network, it counts as another bot.
People · last 30 days
24,318+27% more than your script sees
- All people
- Your script alone
The visitors your script misses
Ad blockers and declined consent stop analytics scripts. Your server and CDN still see those visits, and a visit seen twice is counted once.
0cookies
No consent needed
The script stores nothing on the visitor's device and does not fingerprint. You can drop the banner.
🇳🇱Netherlands
Hosted in the Netherlands
On our own servers in the Netherlands. No US company handles your visitors' data.
Issue
212 events · 61 visitors · /checkout
JavaScript errors
Uncaught errors grouped into issues, with the pages and number of visitors affected. No session recordings.
MCP
Which pages did ChatGPT open this week?
1,204, mostly /docs/*. Up 18%.
Ask Claude or ChatGPT
Connect your AI assistant through MCP and ask questions about your traffic.
Alert
3.4× more than last week.
chatgpt.com
Alerts
Email or webhook when traffic drops, a source goes quiet, a new error shows up, or AI traffic jumps.
API
POST /v1/query { "dimensions": ["traffic_class"] }
API
Every number in the dashboard is available through the API, with an OpenAPI spec.
How your sources are combined.
You can connect the script, your server and your CDN at the same time. A visit they all see is still one visit.
- 01
Each source sees part of the traffic
The script sees people whose browser runs it. Your server or CDN sees every request, including people with an ad blocker and every bot.
- 02
The same visit is matched across sources
When the script and your CDN both report a page load, MetrikStack recognises it as one pageview by one visitor. Adding a source adds detail, never duplicates.
- 03
What only the logs saw gets sorted
A request that never ran the script is a person behind an ad blocker, an AI assistant, a crawler or another bot. Each goes into its own group.
You don't need a cookie banner for it.
MetrikStack was designed to work without personal data. This is what happens when someone visits your site.
No cookies, no storage
The script stores nothing on the visitor’s device, so there is nothing to ask consent for.
No fingerprinting
A visitor is recognised within one day on one site only. We never follow anyone across days or sites.
Raw IPs never stored
An IP address is used to look up the location and recognise the visit, then discarded within milliseconds. It is never stored.
Hosted in the Netherlands
We run our own servers in the Netherlands. No US cloud provider sits between your visitors and us.
Pay for pageviews by people.
There is one plan with all features. You choose a tier by how many pageviews you expect per month. Bots and AI traffic don't count toward it, and connecting more sources costs nothing extra.
Pageviews per month
100,000 pageviews a month
€18per month
Or €180 a year, 2 months free.
14-day free trial, no credit card. Every feature on every tier. Prices exclude VAT.
Everything included
- Every source: browser script, edge and CDN logs, platform log drains, and the server SDKs when they are published
- Error tracking
- AI visibility: AI crawlers and assistants
- Full API and MCP server
- 50 sites, 25 team members, 25 API keys
Try everything for 14 days.
The trial includes everything in the paid plan. Add the script and your first pageview shows up within seconds.
No credit card needed. The trial ends by itself.
