Most analytics tools
- Sets cookies, so every visitor gets a banner
- Loses everyone who clicks “Reject”
- Counts agents and bots as people
- Price grows with your traffic
Measure counts humans, AI agents and bots separately. No cookies, no consent banners, and an MCP server so your own agents can ask how things are going.
ChatGPT, Claude and Perplexity read your pages to answer questions. Crawlers index them. Measure tells them apart, so the humans number means humans.
People with a browser. Pages, referrers, countries and devices, without cookies or fingerprinting.
Assistants fetching a page for someone, like ChatGPT-User and Claude-User, and the crawlers that train models, like GPTBot and ClaudeBot. Each named with its operator and purpose, and traced to the pages it read.
Uptime checks, SEO tools and scrapers. Kept out of your human numbers, still there if you want them.
Measure ships a native MCP server. Point Claude, Cursor or any MCP client at it and ask in plain words. Structured JSON comes back, built for LLMs to read.
How did my site do this week?
measure · get_site_summary(site: "example.com", period: "7d")
48,213 requests this week, up 12%.
31% came from AI agents, mostly ChatGPT-User reading /blog/mcp-analytics. Human visits held steady, and referrals from Hacker News doubled on Tuesday.
Paste the script into your <head>. It’s about 1KB gzipped, loads with defer and never slows the page. You’ll see your first visit in about two minutes.
<script src="https://lets.measure.events/api/script/YOUR_SITE_ID" defer></script>
Measure stores nothing on your visitors’ devices and keeps no IP addresses or user agents. Visitors are counted with a salted hash that rotates daily and is deleted after two days, so there’s nothing to ask permission for and nothing lost when people say no.
Humans, agents and bots on every site, the dashboard with live requests, the MCP server and the API. Extra sites are $0.50 a month each. 14-day free trial, cancel anytime.
Start your 14-day trial