OpenLabs-so/openanalytics
Open-source, privacy-first and cookieless web analytics with revenue attribution and an MCP server.
解决的问题
OpenAnalytics 为传统网页分析提供了一种以隐私为先的替代方案。它完全消除了对 Cookie、跨站跟踪和指纹识别的需求,使网站所有者能够在不损害用户隐私或依赖第三方托管服务的情况下,追踪访客行为和收入。
工作原理
该系统使用轻量级跟踪脚本,将数据发送到自托管后端。它采用每日轮换的带盐哈希来标识访客身份,并在主机磁盘上本地解析地理位置,确保数据不会离开服务器。架构采用单体仓库(monorepo),包含专用服务:用于数据摄入的收集器、将数据处理为 ClickHouse 的工作器、提供安全数据访问的查询网关,以及用于可视化的 Next.js 仪表板。系统使用 Postgres 作为控制平面,ClickHouse 用于事件存储,Valkey 用于队列和缓存。
适用人群
专为希望完全掌控分析数据、优先考虑用户隐私,并倾向于自托管基础设施而非使用专有 SaaS 平台的网站所有者和开发者设计。
核心亮点
- 隐私优先:不使用 Cookie 或指纹识别;尊重「拒绝跟踪」和「全球隐私控制」。
- 可自托管:通过 Docker Compose 实现一键部署,支持自动 TLS。
- 全面指标:支持页面浏览量、自定义事件、Web Vitals、漏斗分析,以及与 Stripe 集成的收入分析。
- 严格工程实践:CI 强制执行跟踪脚本的硬性字节预算,并严格遵守服务间的架构边界。
相关
- 项目
- 项目
- 项目
- 项目
- 项目