EndlessMetrics

Self-hosted analytics platform

Web analytics you can run on your own infrastructure.

Collect pageviews, events, goals, UTM data, technology breakdowns, geography, and conversion reports without sending raw analytics data to an external SaaS.

24.8kpageviews
4.7%conversion
12goals

Core analytics

Tracking SDK

JavaScript snippet for pageviews, SPA navigation, custom events, goals, ecommerce events, consent mode, and beacon/fetch delivery.

Reports

Overview, traffic, sources, pages, events, goals, geo, technology, debug events, and CSV export through API and admin screens.

Access control

Organization and project scoped RBAC with OAuth 2.0 / OIDC sign-in, audit logging, and API token management.

Deployment shape

The backend runs as a Go service with PostgreSQL metadata migrations, ClickHouse analytics migrations, Prometheus metrics, and a Docker Compose profile for the MVP stack.

Flutter Web Admin
Go Backend API
Collector /collect
ClickHouse analytics
PostgreSQL metadata

Privacy by design

IP hashing

Raw IP addresses are not persisted by the embedded backend state.

Query masking

Tokens, emails, passwords, phone numbers, OAuth codes, and session identifiers are masked before storage.

Retention-ready

Project settings include separate raw event and aggregate retention periods.