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

  • 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.

People38%Not people62%
  • 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

  1. Did a real browser run the script?Headless browsers and automation tools give themselves away.
  2. Does it say what it is?More than 170 crawlers, assistants and other bots are recognised by name.
  3. Can it prove it?OpenAI, Anthropic, Google and others publish their IP ranges. We check every claim against them.
  4. Where does it connect from?A "browser" on a cloud server is not someone at home or on their phone.
  5. 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

+336people
  • 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

TypeError: cart is undefined

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

More visitors from AI on acme.dev

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.

  1. 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.

  2. 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.

  3. 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.

How merging works, in detail

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.

Read what we store and for how long.

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

Billing interval
Pageviews per month

100,000 pageviews a month

€18per month

Or €180 a year, 2 months free.

Start free trial

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
All tiers and questions

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.