Skip to content
Plaintrace
Start free

Cookieless · EU-hosted · Open-source SDK

Analytics that tells you how far to trust every number.

Plaintrace counts visitors without cookies, keeps bots apart from people, measures what ad blockers hide, and grades every report with a formula you can recompute.

2 sites · 100K events a month · every feature · no card

Next.jsReact RouterRemixSvelteKitAstroNuxtViteWordPressWebflowCloudflare WorkersBunDenoStripeClaudeCursorVS Code

Every dashboard shows one confident number. Behind it, bots added some visits and ad blockers hid others. We measure both.

How the grade is made

  1. 01

    Everything that arrived

    Every page view, event and click the collector accepted. This is the number most tools show you, and stop there.

  2. 02

    Bots, kept apart

    Known bot agents, headless browsers, datacenter networks and inhuman speed are scored. Bots and suspicious traffic move aside, labelled, never deleted.

  3. 03

    What blockers hid

    The server SDK counts page loads your server answered. The ones the browser never reported appear as ghosts: measured loss, not a guess.

  4. 04

    A grade you can check

    Loss, non-human share, zero-interaction visits and refusals become one grade with a public formula.

acme.dev · last 7 days126 page loads
Human
94
Bot · suspicious
26
Lost, measured
6

100 − 40·loss − 30·non-human
− 20·zero-interaction − 10·refused

The product

Everything a product team asks of analytics.

All of it in the free plan. Paid plans add sites and events, never features.

Bot scoring

Illustration

Every event, classed as it arrives

The collector scores each event human, suspicious or bot. Reports show the totals; people are never named, because they are never known.

  • page_view/pricingDEhuman
  • conversiontrial_startedUShuman
  • page_view/docs/mcpTRhuman
  • page_view/NLbot
  • clickbutton#buyFRhuman
  • page_view/blog/launchGBsuspicious
human 79%suspicious 7%bot 14%

AI channel

Which assistants send you people

  • ChatGPT46%
  • Perplexity22%
  • Claude17%
  • Gemini10%
  • Copilot5%

Heatmaps

Where people get stuck

3 rage clicks

MCP

Ask your assistant

What changed this week?

Visits from news.ycombinator.com jumped from 3 to 340.

what_changed · grade A

Crawlers

Which AI reads your pages

  • GPTBotai_training/docs/api200
  • ClaudeBotai_training/pricing200
  • ChatGPT-Userai_answers/blog/trust200
  • Googlebotsearch/features/ai200
  • PerplexityBotai_answers/old-page404

Revenue

Which channel pays

€18,420net · +12%
searchaidirectsocialref

Privacy

Built so there is nothing to leak.

Data stays in the EU. The browser keeps two things at most: the visitor’s consent answer and your own opt-out.

  • Never: Cookies or device identifiers

    A daily, salted hash that cannot be reversed and changes every day.

  • Never: Raw IP addresses

    Used in memory for the hash, location and bot checks, then dropped.

  • Never: Cross-site tracking

    The same person on two of your sites is two visitors.

  • Never: What people type or click on

    Heatmaps keep the element, never its text or a field’s value.

Incoming request → stored eventnever stored
ip"203.0.113.42"(removed before storage)
user_agent"Mozilla/5.0 (Macintosh…)"(removed before storage)
url"/checkout"(removed before storage)
referrer"news.ycombinator.com"
country"DE"
visitor"9f2c41e07b…" (daily, salted)

For developers

One command. Then read every line it added.

The CLI finds your framework, shows the diff and pins the script with Subresource Integrity. The tracker, server SDK and CLI are MIT-licensed.

~/acme-web

$ npx @plaintrace/cli init --site 01a1bf01 --endpoint https://collect.plaintrace.dev --yes

Next.js (App Router) → app/layout.tsx

+import Script from 'next/script'

+ <Script src="https://collect.plaintrace.dev/v/0.2.1/t.js" integrity="sha384-…" crossOrigin="anonymous" data-site="01a1bf01" strategy="afterInteractive" />

✓ Updated app/layout.tsx. Deploy, open your site, and the dashboard shows the first visit within seconds.

Know what your numbers are worth.

Free for two sites and 100,000 events a month. Every feature included, no card needed.