Last updated · 2026-08-31
04 · In practice
juuna measures your website without setting a single cookie: each visitor is counted with a random first-party identifier that never crosses sites, and every event goes to a dedicated instance that only you rent.
I
The mechanism
The juuna script sets no cookies at all, first-party or third-party. On a visitor’s first pageview it mints a random identifier, a plain UUID, and keeps it in the browser’s localStorage under your domain. The id is random rather than derived: nothing about the device or the person is hashed into it, and it means nothing anywhere but on your site.
That one identifier is what keeps the numbers honest. Repeat visits resolve to one visitor, funnels and retention hold together across days, and an erasure request has something concrete to erase. Aggregate-only tools must estimate these things or decline to answer; juuna can simply count.
What reaches your instance is the event itself: page, referrer, screen size, language, timestamp. The visitor’s IP is read on arrival for coarse geography, country, region and city, and then ages out with the raw events; it never appears in a rollup or a recording.
II
The banner question
There are no cookies to declare, which is most of what cookie banners exist to declare. But the honest answer does not stop there: juuna stores one random identifier in localStorage, and some jurisdictions treat anything stored on a device the way they treat a cookie. Whether your setup needs consent depends on your configuration, your jurisdiction and your counsel’s reading. This page describes a mechanism; it is not legal advice.
What the mechanism gives that conversation is a short list of parties. No third-party cookies, no advertising identifiers, no cross-site tracking, no data brokered onward: whoever reviews your site finds you, a server you rent, and nobody else.
III
The short list
No third party sits in the path. The script loads from your instance, events post to your instance, and even the IP-to-geo lookup is a local GeoLite2 database on the instance rather than a call to a geolocation API. There is no one else in the room.
The trade to understand before choosing: juuna is not an aggregate-only counter. Plausible and Fathom store no identifier at all, which is the strongest possible storage position and also why they cannot show retention cohorts or a single visitor’s path. juuna keeps one random id so that it can. Pick by the questions you need answered.
The numbers stay clean either way: automated browsers are ignored by the SDK entirely, requests from declared bots are refused at ingest, and any visitor can silence the script in their own browser with a single localStorage flag.
IV
On the record
§
Asked and answered
Keep reading
GDPR analytics · Session replay · juuna vs Plausible · juuna vs Fathom · juuna vs Umami · The integration docs · Pricing
Flat plans, everything included; every paid plan is a dedicated instance of your own.