
Ackee
Self-hosted web analytics, cookieless by default, open source.
Showing 26 of 26 tools

Self-hosted web analytics, cookieless by default, open source.

Cloud web analytics.

Cloud product analytics, with an optional cookieless mode.

Cloud or self-hosted app analytics, cookieless by default, open source.

Cloud or self-hosted app analytics, with an optional cookieless mode, open source.

Cloud heatmaps and session replay.

Cloud or self-hosted web analytics, open source.

Cloud web analytics, with an optional cookieless mode.

Cloud heatmaps and session replay.

Cloud or self-hosted web analytics, cookieless by default, open source.

Cloud web analytics, with an optional cookieless mode.

Cloud product analytics.

Cloud or self-hosted web analytics, with an optional cookieless mode, open source.

Cloud product analytics, with an optional cookieless mode.

Cloud or self-hosted web analytics, cookieless by default, open source.

Cloud product analytics, with an optional cookieless mode.

Cloud or on-premise web analytics, cookieless by default.

Cloud or self-hosted web analytics, cookieless by default, open source.

Cloud or self-hosted product analytics, with an optional cookieless mode, open source.

Cloud or self-hosted web analytics, open source.

Cloud web analytics, cookieless by default.

Cloud web analytics, cookieless by default.

Cloud or self-hosted web analytics, cookieless by default, open source.

Cloud app analytics, cookieless by default.

Cloud or self-hosted web analytics, cookieless by default, open source.

Cloud web analytics, cookieless by default, open source.
No tool matches all of these filters. Remove one to see more.
| AckeeSelf-hosted | Activechecked 17 Sep 2026 | Yes | Yes | Your server | No | Freeper month | Freeself-hosted · 17 Sep 2026 | 8.08 KB17 Sep 2026 |
| Adobe AnalyticsCloud | Activechecked 17 Sep 2026 | No | No | No | No | On request | On requestserver calls · 17 Sep 2026 | 52.0 KB17 Sep 2026 |
| AmplitudeCloud | Activechecked 17 Sep 2026 | Partly | No | Yes | Yes | Freeper month | Freeevents · 17 Sep 2026 | 64.0 KB17 Sep 2026 |
| AptabaseCloud or self-hosted | Activechecked 17 Sep 2026 | Yes | Yes | Yes | Yes | Freeper month | $10events · 17 Sep 2026 | 1.27 KB17 Sep 2026 |
| CountlyCloud or self-hosted | Activechecked 17 Sep 2026 | Partly | Partly | Yes | No | $175per month | On requestusers · 17 Sep 2026 | 36.4 KB17 Sep 2026 |
| Crazy EggCloud | Activechecked 17 Sep 2026 | No | No | No | Yes | Freeper month | $99pageviews, yearly · 17 Sep 2026 | 2.65 KB17 Sep 2026 |
| DatabuddyCloud or self-hosted | Activechecked 17 Sep 2026 | No | Yes | — | Yes | Freeper month | $12.44events · 17 Sep 2026 | 11.0 KB17 Sep 2026 |
| DataFastCloud | Activechecked 17 Sep 2026 | Partly | No | No | No | $9per month | $19events · 17 Sep 2026 | 5.13 KB17 Sep 2026 |
| FullstoryCloud | Activechecked 17 Sep 2026 | No | No | Yes | Yes | Freeper month | On requestsessions · 17 Sep 2026 | 93.7 KB17 Sep 2026 |
| GoatCounterCloud or self-hosted | Activechecked 17 Sep 2026 | Yes | Yes | Yes | Yes | Freeper month | Freepageviews · 17 Sep 2026 | 3.24 KB17 Sep 2026 |
| Google Analytics 4Cloud | Activechecked 17 Sep 2026 | Partly | No | No | Yes | Freeper month | Freeevents · 17 Sep 2026 | 145.9 KB17 Sep 2026 |
| HeapCloud | Activechecked 17 Sep 2026 | No | No | Yes | Yes | Freeper month | On requestsessions · 17 Sep 2026 | 6.01 KBloader · 17 Sep 2026 |
| MatomoCloud or self-hosted | Activechecked 17 Sep 2026 | Partly | Yes | Yes | No | $26per month | $42hits · 17 Sep 2026 | 21.6 KB17 Sep 2026 |
| MixpanelCloud | Activechecked 17 Sep 2026 | Partly | No | Yes | Yes | Freeper month | Freeevents · 17 Sep 2026 | 32.7 KB17 Sep 2026 |
| OpenPanelCloud or self-hosted | Activechecked 17 Sep 2026 | Yes | Yes | Yes | Partly | $2.50per month | $20events · 17 Sep 2026 | 3.20 KB17 Sep 2026 |
| PendoCloud | Activechecked 17 Sep 2026 | Partly | No | Yes | Yes | Freeper month | On requestusers · 17 Sep 2026 | 233.1 KB17 Sep 2026 |
| PirschCloud or on-premise | Activechecked 17 Sep 2026 | Yes | Partly | Yes | No | $6per month | $12pageviews · 17 Sep 2026 | 3.42 KB17 Sep 2026 |
| PlausibleCloud or self-hosted | Activechecked 17 Sep 2026 | Yes | Yes | Yes | No | $9per month | $19pageviews · 17 Sep 2026 | 2.43 KB17 Sep 2026 |
| PostHogCloud or self-hosted | Activechecked 17 Sep 2026 | Partly | Partly | Yes | Yes | Freeper month | Freeevents · 17 Sep 2026 | 95.3 KB17 Sep 2026 |
| RybbitCloud or self-hosted | Activechecked 17 Sep 2026 | No | Yes | Yes | No | $19per month | $19pageviews · 17 Sep 2026 | 10.6 KB17 Sep 2026 |
| SelineCloud | Activechecked 17 Sep 2026 | Yes | No | Yes | No | $9per month | $24events · 17 Sep 2026 | 1.89 KB17 Sep 2026 |
| Simple AnalyticsCloud | Activechecked 17 Sep 2026 | Yes | No | Yes | Yes | Freeper month | Freeconditions apply · 17 Sep 2026 | 3.74 KB17 Sep 2026 |
| SwetrixCloud or self-hosted | Activechecked 17 Sep 2026 | Yes | Yes | Yes | No | $19per month | $19events · 17 Sep 2026 | 6.05 KB17 Sep 2026 |
| TelemetryDeckCloud | Activechecked 17 Sep 2026 | Yes | No | Yes | Yes | Freeper month | €9events · 17 Sep 2026 | 0.47 KB17 Sep 2026 |
| UmamiCloud or self-hosted | Activechecked 17 Sep 2026 | Yes | Yes | Yes | Yes | Freeper month | Freeevents · 17 Sep 2026 | 2.26 KB17 Sep 2026 |
| VemetricCloud | Activechecked 17 Sep 2026 | Yes | Yes | Yes | Yes | Freeper month | $15events · 17 Sep 2026 | 2.71 KB17 Sep 2026 |
Entry price is the lowest monthly price the vendor lists; “Free” means a free plan or free self-hosting. “At 100k” is the monthly price for 100,000 units, as the vendor bills them. Dates under statuses, prices and script sizes show when we checked them. See how we check every value.
In the ordinary setup a script in the visitor’s browser sends the measurement straight to the vendor. Server-side collection moves that hop: the event is sent from a machine you control — your backend, a tagging container, or a proxy on your own domain — and only then reaches the tool.
Three different things are sold under that name, and they solve different problems.
A proxy on your own domain. The page still runs a script, but the requests go to your hostname instead of the vendor’s. Nothing changes about what is measured; what changes is that the request is first-party, so blockers and browser rules treat it differently.
An events API from your backend. Your server sends what it knows — an order paid, a subscription started, a plan upgraded — with no browser involved at all. This is the only route that survives a visitor who blocks everything, and the only one that can report what happened after the page closed.
A tagging container between the site and the tools. A server of yours receives the browser’s events and forwards them onward, deciding what each destination receives. This is the world most “server-side tagging” writing is about, and it mostly exists to feed advertising platforms.
It fixes three things: requests are first-party, so ad blockers and browser rules stop deciding what you can count; the page carries less code, sometimes none; and events your backend knows about — refunds, cancellations, failed payments — reach the report at all.
It does not make you exempt from anything. The same personal data is involved, the same consent questions apply, and moving collection to your server does not turn an identifier into an anonymous one. It also costs something real: a host to run, a domain record, and a thing that breaks at three in the morning.
Two markets talk about this in one vocabulary, and it is worth knowing which one you are in. One is privacy and independence from blockers — first-party requests, less in the browser, data you hold. The other is the accuracy of advertising conversions, where the goal is to return numbers to Google Ads or Meta after browser restrictions cut them. The tools in the table belong to the first market; if your question is the second, you are looking for a tagging vendor, not a counter.
A tool is counted here when the vendor documents a route of its own: an events API, a server-side container, or a proxy setup it maintains. Six more read “Partly” — the route exists but is narrower than the marketing suggests: one endpoint without a library, a proxy that only works on one host, or a container someone else wrote.
The guide to server-side and client-side tracking explains what each method can and cannot see, and why two counters on one site will never agree.
No. Where consent is needed it is needed because of what you do with the data and what you store on the device, not because of which machine sends the request. What it does remove is one dependency on the browser: requests are yours, so they are not blocked in the same way.
Usually yes, and that is not the same as being correct. You will start counting visits an ad blocker used to remove, which is a real gain; you will also start counting bots that the vendor’s edge used to filter, unless the tool filters them for you. Check the bot filtering column before you celebrate the step in the chart.
Partly. A proxy can live on an edge worker at your hosting provider, which most static hosts now offer, and several vendors document exactly that. An events API cannot: if nothing of yours runs on a server, there is nothing to send events from.