No cookies · No fingerprinting · No profiles

Analytics without
the surveillance.

Rational Metrics shows you what's actually working on your site — pageviews, sources, top pages, countries — without cookies, consent banners, or a profile that follows anyone around.

Free forever up to 10,000 views/mo · No credit card

metrics · acme.com · last 7 dayslive
Pageviews
48,210
+12.4%
MONTUEWEDTHUFRISATSUN
< 2 KB
tracker script, gzipped
0
cookies set, ever
0 bytes
of PII stored
No banner
GDPR / CCPA-friendly

How it works

Three steps. No tag manager required.

01

Drop in one line

Add a single 2KB script tag. No npm package, no build step, no configuration. SPA route changes and custom events work out of the box.

02

We count, we don't track

Each request becomes a salted, daily-rotating hash. No cookies, no profiles, no cross-site identifiers — nothing that follows a person around.

03

Read the room

A clean dashboard with the numbers that matter: traffic over time, where it came from, your top pages, and country-level geography.

<!-- one tag, every page --> <script defer data-site="YOUR_SITE_ID" src="https://metrics.app/script.js"></script>

Privacy by construction

Privacy you can
actually verify.

Most “privacy-friendly” analytics still quietly build a profile of your visitors. We don't — and here is exactly how a visitor is counted, in full:

  • The raw IP is used only to compute the hash and look up a country — it is never written to disk.
  • The salt rotates every day, so yesterday's visitors can't be re-identified today.
  • No cookies, no localStorage, no fingerprinting. Query strings are stripped from every path.
The entire visitor model
visitor_id = sha256(
  daily_salt
  + site_id
  + ip_address   // hashed, not stored
  + user_agent
)
Stored: visitor_id, path, referrer, country, timestamp.
Not stored: IP, name, email, cookie, device ID.

What you get

Small script. Serious analytics.

One script, every page

SPA route changes are tracked automatically — no manual pageview calls in your router.

Custom events

Call window.rm('signup') to track conversions and goals. No tag manager, no bloat.

Multi-site & teams

Organizations, roles, and site groups. Manage every property your team owns in one place.

Country-level geo

Region derived from request headers — accurate enough to be useful, never precise enough to track.

Known bots filtered

Self-identifying crawlers, spiders, and uptime monitors are dropped before they count. Bots that pose as real browsers can still slip through — we won't fingerprint to chase them.

Soft limits

Hit a plan cap and we still count every event. Ingest is never blocked, so you never lose data.

You own retention

Keep your data from six months to five years depending on plan — then it's pruned automatically.

Pricing

Honest pricing. No surprises.

Start free, upgrade when you outgrow it. Every plan includes the full dashboard — bigger plans just raise the limits.

Most popular

Starter

$9/mo

or $90/yr — two months free

Pageviews / mo
100K
Sites
10
Data retention
1 year
Choose Starter

Growth

$29/mo

or $290/yr — two months free

Pageviews / mo
1M
Sites
10
Data retention
3 years
Choose Growth

Scale

$59/mo

or $590/yr — two months free

Pageviews / mo
5M
Sites
50
Data retention
5 years
Choose Scale

Free

$0/mo

free forever

Pageviews / mo
10K
Sites
1
Data retention
6 months
Start free

Stop asking permission
to count.

Set up your first site in under five minutes. No credit card, no consent banner, no profiles.