Privacy and cookieless tracking
How Kobbe tracks visits without cookies, and how optional advanced features use browser storage.
Not legal advice
This page describes Kobbe's technical behavior. Your privacy notice, consent rules, and lawful basis depend on your site, country, region, audience, and configuration.
Kobbe is designed to be privacy-friendly by default. The standard tracker does not use cookies or browser storage to count pageviews or build visitor profiles.
Default tracker
The default Kobbe tracker collects pageviews and custom events without creating long-lived visitor profiles:
- No analytics cookies.
- No
localStorageorsessionStorageused for measurement or profiling in the default setup. - No raw IP addresses stored in the database.
- No full URLs with query strings.
- No customer emails, names, or account identifiers unless you send them yourself, which you should avoid.
- No browser fingerprinting techniques such as canvas, WebGL, or font enumeration.
- No analytics request is sent when the visitor’s browser has Global Privacy Control or Do Not Track enabled.
Visitor opt-out
Visitors can stop the tracker from sending events by setting localStorage.kobbe_ignore = "true" (see Exclude visits). That flag is a do-not-send preference, not an analytics ID: it does not identify a person or join sessions across sites. Mention it in your privacy notice if you document how people can opt out.
To count same-day unique visitors, Kobbe computes a short-lived anonymous hash on the server from request metadata and a daily-rotating secret. The hash is not reversible, is scoped to the site, and is not shared across days as a long-term profile.
What this means for accuracy
Cookieless analytics are intentionally less invasive than cookie or user-profile based analytics. That also means Kobbe does not try to recognize the same browser across long periods by default.
For normal traffic reporting, this is usually a good tradeoff: you can still see visits, views, pages, sources, locations, devices, events, and funnels without building personal profiles.
For long sales cycles, session-level reporting is less complete than systems that use long-lived cookies or identified users. That limitation is part of the privacy posture.
Optional advanced features
Some optional features are off by default and may use limited browser storage in the current tab only. For example, cross-domain tracking may use sessionStorage to tie same-day navigation across allowlisted root domains.
These features are consent-sensitive: disclose them where required and only turn them on when they match the rules that apply to your country, region, audience, and legal basis.
What to tell your visitors
If you use Kobbe, your privacy policy should describe analytics in plain language. If visitors can opt out with localStorage.kobbe_ignore, say so. If you enable cross-domain tracking or other optional features that use sessionStorage, disclose that use in your privacy notice.
Avoid sending personal data in custom event names, event properties, or URLs. Kobbe is built for aggregate analytics, not user profiling.