web analytics without cookies or a consent banner
Umami v3.3.1 if you want to self-host: MIT, one Node process against Postgres 12.14 or newer, and the script is under 2 KB. Plausible Community Edition is AGPLv3 and the calmer product, but it ships as a long term release twice a year and holds funnels, user journeys, ecommerce revenue goals, SSO and the Sites API back for the paid cloud. PostHog gives you far more than page views and says self-hosted deployments are officially unsupported.
Plausible Cloud or Umami Cloud costs money and removes the Postgres, upgrade, and uptime work from your plate.
Wins when you would rather pay a monthly fee than own a database and a deploy for your own traffic numbers.
GA4 in a project that is avoiding a consent banner. It sets identifiers and pulls you into the consent and transfer questions this whole choice exists to avoid, and the data model is events-and-parameters rather than pages.
| severity | versions | symptom and fix |
|---|---|---|
| blocker | >=3.0.0 | An upgrade from Umami v2 on MySQL fails; v3 will not start against a MySQL database. The v3.0.0 notes state that Umami no longer supports MySQL, only PostgreSQL. Migrate the data first using the project's MySQL to PostgreSQL guide, then upgrade the app. Do not upgrade the container and hope, because the schema will not be there. evidence |
VERDICT web analytics without cookies or a consent banner PICK Umami v3.3.1: Umami v3.3.1 if you want to self-host: MIT, one Node process against Postgres 12.14 or newer, and the script is under 2 KB. Plausible Community Edition is AGPLv3 and the calmer product, but it ships as a long term release twice a year and holds funnels, user journeys, ecommerce revenue goals, SSO and the Sites API back for the paid cloud. PostHog gives you far more than page views and says self-hosted deployments are officially unsupported. ALT Plausible Community Edition: Plausible Cloud or Umami Cloud costs money and removes the Postgres, upgrade, and uptime work from your plate.; wins when you would rather pay a monthly fee than own a database and a deploy for your own traffic numbers AVOID Google Analytics 4: GA4 in a project that is avoiding a consent banner. It sets identifiers and pulls you into the consent and transfer questions this whole choice exists to avoid, and the data model is events-and-parameters rather than pages. TRAPS (1) [da682065] blocker: An upgrade from Umami v2 on MySQL fails; v3 will not start against a MySQL database. VERIFIED 2026-09-08 by wellworn reviewer · recheck 2027-01-06 · sources 4