Can Ackee Track Multiple Websites and How Do I Add the Tracking Code?

Updated

Yes. Ackee supports unlimited domains, so you can analyze as many websites and apps as you want from a single self-hosted instance. You add each domain in the Settings area, and Ackee generates a tracking script you paste into your site — similar to the snippet Google Analytics provides. The dashboard then gives you an overview of all your websites and how they perform together.

How Ackee handles multiple websites

Ackee is built around the idea that one, two, or twenty domains shouldn't change how the tool works. Key points from the project:

  • Unlimited domains — there is no stated cap on the number of domains or apps you can analyze.
  • Central dashboard — the Dashboard view shows all your websites at once so you can compare how they perform together.
  • Per-domain settings — you add, edit, and delete domains in Settings, and each domain gets its own tracking code.
  • Shared backend — all domains report into the same self-hosted Ackee instance and the same GraphQL API.

Adding the tracking code: the general flow

Ackee's own description is that integration works "similar to the tracking snippet provided by Google Analytics." The exact menu labels aren't documented in the source material, so treat the steps below as the general pattern rather than a literal click path:

  1. Log in to your Ackee instance (the one you self-hosted).
  2. Open Settings and add the domain you want to track.
  3. Copy the generated tracking script for that domain.
  4. Paste the script into your site — typically just before the closing </body> tag, the same placement convention most analytics snippets use.
  5. Verify by loading your site and checking that the domain shows activity in the Dashboard.

Because Ackee is self-hosted, the tracking script points at your server, not a third-party endpoint. That's the main practical difference from a hosted analytics service.

What the tracking actually collects

Ackee uses a multi-step anonymization process instead of cookies or unique user tracking. According to the project, it records:

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

No cookies and no unique user tracking means you don't need a cookie consent banner for the analytics itself in the way cookie-based tools require — but confirm your own legal obligations, since requirements vary by jurisdiction.

Extending beyond the default script

If you need more than the standard snippet, Ackee exposes a centralized GraphQL API. The project describes it as a "powerful hub, perfect to collect data from a variety of sources, including websites, services and apps." That means you can send events from non-website sources (apps, backend services) into the same instance, and you can build your own interface on top of the API rather than using the built-in UI.

What you need before any of this works

Ackee is self-hosted and Node.js based, so tracking multiple sites assumes you already have:

  • A server you control
  • A running Ackee instance (the project's Get Started guide and GitHub repo cover installation)
  • Access to edit the HTML of each site you want to track

The source material doesn't state pricing, so don't assume the hosted demo at ackee.electerious.com is a free production option — it's presented as a live demo. For production use, plan on running your own instance.

Quick decision guide

If you want to… Ackee fits if…
Track many sites from one place Yes — unlimited domains, single dashboard
Avoid cookies and user-level tracking Yes — cookie-free, anonymized data
Keep data on your own infrastructure Yes — 100% open-source, self-hosted
Use a managed SaaS with zero setup No — you host and maintain it yourself
Pull data into custom tools Yes — GraphQL API

The main trade-off is control versus effort: you get full data ownership and unlimited domains, but you're responsible for running the Node.js server.