Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Ackee?
Ackee is a self-hosted, open-source web analytics tool built on Node.js. It runs on your own server and tracks traffic across your websites and apps, presenting the results in a minimal dashboard. Its central pitch is in the page heading: "Track without being tracked." Instead of cookies and unique user identifiers, it uses a multi-step anonymization process, so you get aggregate traffic insights without profiling individual visitors.
What it actually does
- Dashboard: an overview of all your sites and how they perform together.
- Insights: views, referrers, visit durations, and similar traffic metrics.
- Settings: add, edit, and delete domains; each gets a tracking snippet similar to a Google Analytics snippet.
- Unlimited domains: the page states there is no cap on how many domains or apps you analyze.
- GraphQL API: a centralized API for collecting data from websites, services, and apps, or for building your own interface on top of Ackee.
The metrics it reports include visits, visit duration, referrers, language, screen dimensions, display colors, operating system, browser, and device type. It explicitly does not do unique-user tracking or cookies.
Who it suits
Ackee fits a developer or small team who wants straightforward traffic numbers and is comfortable running a Node.js service and a database. It also suits anyone with a privacy or compliance reason to keep analytics data on infrastructure they control, since self-hosting means the data never leaves your server. If you need funnels, session recordings, attribution modeling, or per-user journeys, this is not the tool for that — it deliberately avoids the tracking machinery those features require.
A quick decision check
Ask two questions: (1) Can you run and maintain a Node.js app plus its database? (2) Do you only need aggregate traffic stats? Two yeses make Ackee a good fit. If either is no, a hosted analytics service will be less work.
Next step: read the Get started guide and the documentation on the project site, Ackee, and try the live demo linked from that page before committing to a self-hosted install.
How do I install Ackee on my own server?
Install Ackee by running it on a server you control, then adding its tracking script to the sites you want to measure. Ackee is built on Node.js and is self-hosted, so the install is a server setup task rather than a signup flow. The official Ackee site points to its documentation and GitHub download as the starting points.
What you need first
- A server or VPS where you can install and run Node.js applications.
- A domain or subdomain for the Ackee dashboard, ideally over HTTPS.
- A database that Ackee supports, set up and reachable from the app.
- Access to edit the sites you want to track so you can paste in a script.
The install in outline
- Prepare the server: install Node.js and your chosen database, and create a place for the app to live.
- Get the Ackee code from its GitHub repository, following the version and setup notes there rather than an old blog post.
- Configure environment variables: database connection details, a secret for sessions, and the URL the dashboard will be served from.
- Start Ackee and confirm the dashboard loads. Add your first domain in Settings, which generates the tracking code.
- Paste that tracking script into your site's pages, similar to a Google Analytics snippet, then check the dashboard for incoming views.
Decisions that shape the install
| Choice | Easier route | More control |
|---|---|---|
| Hosting | A managed Node.js host or one-click deploy | Your own VPS with a reverse proxy |
| Database | Whatever the docs list as simplest to run | A database you already operate |
| Access | Public URL behind HTTPS | Private network or VPN-only access |
If you are new to server work, the managed or one-click route gets you to a working dashboard fastest. If you already run other services, a VPS with a reverse proxy fits better and keeps everything under one operational roof. Either way, put the dashboard behind HTTPS before you start collecting data.
A practical next step
Read the "Get started" guide on the official site, then pick one small site to track first. Once views appear in the dashboard, roll the same script out to your remaining domains. Ackee supports unlimited domains, so there is no reason to rush the rollout.
Is Ackee GDPR-compliant and how does it anonymize user data?
Ackee is designed for privacy-first, cookie-free analytics, and its own documentation describes a multi-step anonymization process. That design supports GDPR compliance, but the tool alone does not make you compliant — your legal basis, notices, retention rules and server location still matter.
What Ackee does to anonymize data
According to the product page, Ackee:
- Sets no cookies and does no unique user tracking.
- Uses a multi-step anonymization process so tracked data stays anonymous.
- Collects aggregate-style metrics such as visits, visit duration, referrers, language, screen dimensions, display colors, operating system, browser and device.
- Keeps data on your own server, is 100% open-source and self-hosted, and supports unlimited domains.
A practical way to read that: Ackee avoids building a persistent identifier for each visitor. Instead, it records session-level and technical attributes and reports them in aggregate. That is a meaningfully different data model from tools that store a user ID or cross-site cookie.
Where GDPR still applies
Self-hosting changes who controls the data, not whether privacy law applies. If you run Ackee, you are the controller of whatever it stores. You still need:
- A lawful basis for processing (often legitimate interest, with a documented balancing test).
- A privacy notice that names Ackee, explains what is collected and why.
- A retention period and a deletion routine for old analytics data.
- A data processing agreement if a hosting provider or another party handles the server.
Because Ackee is cookie-free, it may avoid a cookie consent banner in many interpretations — but that is a legal conclusion, not a product feature, and it depends on your jurisdiction and how you configure the tool.
A concrete reader scenario
A small documentation site owner in the EU switches from a cookie-based analytics service to Ackee on a VPS. They remove the cookie banner, add a short analytics section to the privacy page, and set a monthly cleanup of raw data. The trade-off: they lose some cross-session attribution and now maintain a server, backups and updates themselves.
Next step
Check the official Ackee documentation for the exact anonymization steps and data fields before relying on it in a privacy notice: Ackee. If you need an independent comparison, Plausible Analytics and Matomo are two other privacy-oriented tools with published documentation on their own data handling.
What metrics and insights does Ackee provide in its dashboard?
Ackee’s dashboard focuses on lightweight traffic reporting rather than deep session-level tracking. The page describes it as a self-hosted, Node.js analytics tool with a minimal interface, so the metrics are meant to answer “how is this site doing?” without cookies or unique-user tracking.
H3 Dashboard metrics Ackee shows a combined overview across all your sites, plus per-site detail. Based on the page evidence, the visible metrics include:
- Views — total and unique views, with yearly interval statistics shown in the GraphQL example.
- Active visitors — how many people are on the site right now.
- Average views — typical views per visitor or period, depending on the dashboard context.
- Average duration — how long visits last on average.
- Referrers — where traffic comes from.
- Visit duration — time spent, reported as an average in the facts panel.
- Language — the language of visitors.
- Screen dimensions — screen size data.
- Display colors — color-depth or display-related information.
- Operating system — visitor OS.
- Browser — visitor browser.
- Device — device type.
H3 What the interface is like The dashboard is intentionally minimal: a site overview, an Insights view for details, and Settings for adding or editing domains. The page says the UI is “blazing fast and easy to navigate” and avoids “hundreds of charts and filter options.” That makes it a good fit if you want a quick read on traffic sources, audience tech, and engagement duration without building reports.
H3 What it does not provide The page does not claim session recording, funnels, heatmaps, e-commerce revenue, or individual user journeys. Its privacy model is cookie-free and uses multi-step anonymization, so you should not expect user-level attribution. The trade-off is clear: less granular tracking, but no cookie banner requirement for analytics and no personal profiles.
H3 Practical example A small documentation site owner could check the dashboard to see which countries or languages visitors use, whether mobile or desktop dominates, and which referrers send the most traffic. If average duration drops after a redesign, that is a useful signal even without per-user data.
H3 Next step If you need metrics beyond the dashboard, the page points to a centralised GraphQL API for collecting data from websites, services, and apps. That is the better route for custom reporting or building your own interface. For a hosted alternative with a different feature set, you could compare with Plausible Analytics or Matomo, but Ackee’s own page positions it as self-hosted, open-source, and privacy-first.
How can I use the GraphQL API to extend Ackee's functionality?
Use Ackee's GraphQL API as the integration point between your data sources and your own tooling. Ackee is described as a self-hosted, Node.js analytics tool that collects data through a centralized GraphQL API, so you can query statistics programmatically and build your own interface or service on top of it instead of relying only on the built-in dashboard.
Common ways to extend it
- Custom dashboards and reports: Pull views, referrers, durations and active visitors for multiple domains, then render them in a client portal, TV display or weekly email digest. This suits agencies and teams that need one combined view across many sites.
- Non-website sources: The API is positioned to collect data from websites, services and apps, so you can feed events from a backend job, mobile app or internal tool into the same analytics store.
- Alerting and automation: Query for traffic anomalies or missing data and trigger Slack messages, tickets or scripts. Useful when you want to react to changes rather than check a dashboard.
- Data warehousing: Periodically export statistics into your own database or BI tool for long-term retention and joins with business data.
What a query looks like in practice
The page shows a query requesting a domain by ID, returning facts such as active visitors, average views and average duration, plus yearly unique view counts. In your own code, that pattern translates to: authenticate, request the domain, select only the fields you need, and store or display the result. Field selection matters because you control payload size and query cost.
Trade-offs to weigh
| Approach | Best for | Watch out for |
|---|---|---|
| Built-in dashboard | Quick day-to-day checking | Limited to what the UI exposes |
| GraphQL API | Custom UIs, automation, multi-source data | You build and maintain the client |
| Direct database access | Deep custom reporting | Bypasses the supported interface |
A concrete next step
Start with one read-only query for a single domain, confirm the shape of the response, then add a second domain and a scheduled fetch. If you would rather see the data model before writing code, the project's own documentation and repository are the practical references: Ackee and its GitHub project. For a broader comparison of self-hosted analytics options, Plausible and Matomo are established alternatives, though their APIs differ.
One decision criterion: if your main need is a polished ready-made dashboard, the API adds work without much benefit. If you need analytics embedded in another product or combined with non-web data, the GraphQL API is the reason to choose Ackee.
Can I track multiple domains or apps with a single Ackee instance?
Yes. A single Ackee instance is designed to handle as many domains and apps as you want. The dashboard lists all your sites together so you can compare how they perform, and the Settings area lets you add, edit or delete domains, each with its own tracking code. There is no per-domain limit mentioned in the product information.
For a concrete scenario: if you run a personal blog, a side-project app and a client site, you can point all three at one Ackee server and see their traffic side by side rather than logging into separate tools.
H3 Practical considerations
- Each domain or app needs its own tracking snippet, added the same way you would add a Google Analytics snippet.
- Ackee is cookie-free and uses a multi-step anonymisation process, so visitors are not tracked as unique users across sites. That means cross-domain visitor journeys are not stitched together, which is a privacy trade-off rather than a limitation of multi-domain support.
- The GraphQL API acts as a central hub, so you can send data from websites, services and apps, not just web pages.
H3 What to check before committing Multi-domain support is only one factor. The bigger decision is whether self-hosting fits your setup: Ackee runs on your own server and is 100% open-source, so you handle installation, updates and backups yourself. If you would rather not run a server, a hosted alternative such as Plausible or Matomo may suit you better, though the same self-hosting question applies to Matomo's on-premise option.
Next step: open the live demo from the Ackee site and try adding two domains in Settings to confirm the dashboard view matches how you want to compare your sites.
User reviews (0)