TiloBox
Back to directory
Ackee project preview

Ackee

A self-hosted website analytics service focused on aggregate visits, referrers, durations, views, and tracked actions.

LicenseMIT
GitHub stars4.7k
Last commit2 weeks ago
Tags7 topics
NodejsPrivacyMongodbSelf HostedOpen SourceAi ToolsWeb Analytics
Overview

Why consider Ackee?

Ackee is a privacy-first, self-hosted website analytics tool based on Node.js and MongoDB.

Guided learning

Learn Ackee by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

3 min read 4 sections
In this guide4 sections

Ackee: Privacy-First Website Analytics

Ackee is a self-hosted analytics tool based on Node.js that focuses on privacy and provides a minimal interface. For organizations and developers who want to understand their website traffic without compromising user privacy, Ackee provides a modern, lightweight alternative to large-scale marketing platforms. It uses a multi-step anonymization process to ensure that individual users cannot be identified. Because it does not use cookies for unique user tracking, it operates without requiring a cookie consent banner.

Architecture and Requirements

The system consists of two primary components: a central server that processes data and serves the dashboard, and a client-side script embedded on the websites you want to monitor. To collect data, you add a small tracking script to your websites, which works similarly to the snippet provided by Google Analytics.

The backend is built with Node.js and uses MongoDB for data storage. Running the application requires a working MongoDB database instance. The platform exposes a fully documented GraphQL API, allowing developers to build custom applications on top of the analytics data.

Deployment with Docker

The fastest way to test Ackee locally or deploy it to a server is through Docker. If you do not already have a MongoDB database running, you can start one as a standalone container.

Use the following command to spin up a MongoDB instance:

sh
1docker run -p 27017:27017 --name mongo mongo

Once the database is running, you can launch the Ackee container and link it to the database. The official repository also includes a Docker Compose configuration that orchestrates both the database and the application in one step. If you clone the repository and configure your credentials (such as username and password) in a .env file, you can start the entire stack with:

sh
1docker-compose up

Connecting Your Websites

After the server is operational, you can access the web interface and log in. Ackee allows you to manage multiple domains from a single dashboard. For each domain you create, Ackee generates a unique tracking code.

You insert this tracking snippet into the HTML of your website. The script will securely report page views, referrers, and visit durations back to your Ackee server. The interface is designed to display these metrics clearly without overwhelming the user with unnecessary options.

Source Information

Related tools

More options with a similar category or technology profile.

Ackee FAQs

Ackee is listed as a Analytics tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

Ackee is listed under the MIT license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

Ackee is listed as an alternative to Google Analytics. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.