Pageviews tracked: 65,107

Privacy-first web analytics at a price that makes sense.

Cookie-free, GDPR-compliant web analytics with everything you need — real-time dashboards, heatmaps, goals, funnels, and a Stats API — free for up to 25 sites. Longer retention coming as a low-cost upgrade.

Free for up to 25 sites — no credit card

eurolytics.app/dashboard

All sites

last 7 days

shop.example.com4,812+12%
blog.example.com2,394+8%
docs.example.com1,058-3%
app.example.com689+21%

25 sites free · one account · no per-site fees

eurolytics.app/dashboard/…/heatmaps
The Eurolytics heatmaps page showing a click density map overlaid on a real website, with UX metrics for rage clicks, dead clicks and quick backs

Heatmaps

See where people click — on the real page

Opt-in click maps, scroll depth, and rage/dead-click signals. Page backgrounds come from a public crawl when possible — visitor HTML only if the site blocks crawlers. Not session replay.

  • Click density

    Anonymous positions on each page, overlaid on a reconstructed layout you can actually read.

  • Scroll depth

    How far visitors get before they leave — find the fold that kills attention.

  • UX signals

    Rage clicks and dead clicks highlight frustration without recording keystrokes or personal data.

Heatmaps are off by default. Turn them on per site when you want them.

Open the live demo

Privacy Built In

No cookies. No consent banners. No fingerprinting.

No personal data stored. No consent banners needed. Here's how it works:

privacy pipeline

visitor arrives → IP: 203.0.113.47

truncate IP → 203.0.113.47 → 203.0.113.0/24

geolocate → Berlin, DE // IP discarded after this step

hash visitor → HMAC(secret + site + ip/24 + device + today)

visitor_daya7f3e2...

// midnight: secret rotates → a7f3e2... expires → unlinkable

2.6KB scriptZero cookiesEU servers

Strictly EU data. No exceptions.

Every server, every database, every byte of analytics data stays in the European Union. Hosted on Hetzner in Germany — no US cloud providers, no transatlantic data transfers. Your visitors' data never leaves EU borders.

See it live

Watch traffic being classified, right now

This is the live feed from our own demo site. Every hit lands with a classification — humans get counted, crawlers and datacenter bots get filtered out of your stats. No cookies, no IP addresses, nothing personal.

Live from our demo site

Waiting for the next hit…

Open the full demo dashboard

Agent-ready

Your AI assistant can set it all up

Eurolytics speaks MCP — the open protocol AI assistants use to work with tools. Connect it in Claude, ChatGPT, or your coding agent, and the entire setup happens in chat: no dashboard round-trips, no copy-pasting keys.

  1. 1

    Connect

    Add https://eurolytics.app/api/mcp as a connector. Sign-in happens in one click via OAuth — and if you don't have an account yet, your agent can create one right in the chat.

  2. 2

    Install

    Ask your agent to register your site. It gets the tracking snippet and puts it into your codebase itself.

  3. 3

    Verify

    The agent checks your live site, confirms the snippet works, and your first visitors show up minutes later.

claude mcp add --transport http eurolytics \

https://eurolytics.app/api/mcp

create_site  example.com

get_tracking_snippet

verify_installation  → verified

Setup guide for agents

Start tracking in two minutes

Paste one script tag. See your first pageview. No account setup wizard, no configuration.

<!-- That's it. Two lines. -->

<script defer src="https://events.eurolytics.app/js/script.js"

data-site="YOUR_SITE_ID"></script>

hello@eurolytics.app