How does Ackee track visitors without cookies or unique user tracking?

Updated

Ackee tracks visitors by collecting request-level data — page views, referrers, session duration, language, screen dimensions, operating system, browser, and device — and running it through a multi-step anonymization process instead of storing a persistent identifier. It sets no cookies and does no unique user tracking, so no single visitor can be re-identified across sessions. This suits site owners who want traffic statistics without collecting personal data, but it also means metrics that depend on recognizing returning individuals (such as true unique-visitor counts or cross-session funnels) are not what Ackee is built to produce.

What Ackee actually records

According to the project's own feature list, Ackee's tracking DNA covers:

  • Amount of visits
  • Visit duration
  • Referrers
  • Language
  • Screen dimensions
  • Display colors
  • Operating system
  • Browser
  • Device

Notice what is absent: no user ID, no cookie value, no fingerprint stored against a person. The data describes the visit, not the visitor.

How the anonymization works

Ackee describes its approach as a "multi-step anonymization process" that keeps tracked data anonymous while still yielding useful analytics. The site does not publish the individual steps, so the reliable statement is the design goal rather than a step-by-step recipe: data is processed so that it cannot be tied back to an identifiable individual, and no persistent client-side identifier is created.

The practical consequence: because there is no stored identifier, Ackee cannot follow one person from Monday to Friday. It can tell you that a page received 460 views today, but not that 200 of those came from the same 50 people.

What you get instead

Ackee's interface is built around aggregate traffic insight rather than individual journeys:

Area What it shows
Dashboard Overview of all your websites and how they perform together
Insights Views, referrers, durations, and more
Settings Add, edit, and delete domains; generate a new tracking code

The live demo on ackee.electerious.com shows the shape of this: a "Today" figure, plus active visitors, average views, and average duration, queried through a GraphQL API.

How integration works

Integration follows the same pattern as other analytics tools: you add a tracking script to your sites, "similar to the tracking snippet provided by Google Analytics." That is the whole setup on the site side. The difference is entirely in what happens to the data afterward — the script feeds Ackee, and Ackee anonymizes rather than identifies.

Ackee is self-hosted and 100% open-source, running on Node.js on your own server. That matters for the privacy question: you can read the code and verify the anonymization claims yourself rather than trusting a vendor's description. It also means the data never leaves infrastructure you control.

When this approach fits — and when it doesn't

Choose Ackee if:

  • You want traffic statistics (views, referrers, duration, device/browser mix) without cookies or consent-banner dependencies tied to tracking.
  • You need to self-host so data stays on your own server.
  • You want unlimited domains and apps under one instance.
  • You want to extend or replace the interface via the GraphQL API.

Look elsewhere if:

  • You need cross-session user journeys, cohort retention, or funnel analysis tied to individuals.
  • You need advertising attribution that depends on identifying the same user across sites.
  • You want a managed SaaS with no server to run — Ackee is self-hosted by design.

The honest summary: Ackee trades individual-level tracking for aggregate insight. If your requirement is "understand traffic without identifying people," that trade is the feature. If your requirement is "follow what each user does," it is a limitation you cannot configure away.