vince is a API only fast, distributed, in-memory web analytics server.
Features
Distributed : Scales horizontally using raft.
Extremely fast relative to competitors. Uses apache arrow for fast vectorized in memory computation. It is designed from grounds up, and highly optimized for web analytics use case.
Zero Dependency: Ships a single binary with everything in it. No runtime dependency.
High events ingestion rate : Non blocking ingestion, you can deploy for very popular sites without worrying.
Fast query api : We use in memory Apache Arrow for fast vectorized query compute.
Easy to operate: One line commandline flags with env variables is all you need.
Works with any language and tooling: No need for special sdk, a simple httpapi is exposed. Anything that can speak http can work with vince
Unlimited sites: There is no limit on how many sites you can manage.
Light weight script: < 1Kb script. Zero overhead on your website
Privacy friendly: No cookies and fully compliant with GDPR, CCPA and PECR.
GET /api/v1/stats/realtime/visitors: find who is currently visiting your site
GET /api/v1/stats/aggregate: Aggregate by bounce_rate, events , pageviews,views_per_visit,visit_duration and visits over a period of time.
GET /api/v1/stats/timeseries : Get time series data for reporting breaking down by bounce_rate, events , pageviews,views_per_visit,visit_duration and visits
GET /api/v1/stats/breakdown: Gain deeper insight by breaking down metrics my properties. We support multiple properties in a single query. e.g breakdown by source, browser etc.
Check out the getting started instructions if you want to give vince a try.