OpenAnalytics
隐私优先的开源网站分析套件:无cookie聚合只读+ClickHouse+SSE实时看板+MCP server,monorepo含tracker到web全栈
这是什么?适合谁?
OpenAnalytics 是开源、隐私优先的 Web 分析:一个轻量 tracker 脚本、无 cookie、无跨站画像、只读聚合数据,可在自己的硬件上自托管(AGPL-3.0)。官方同时运营托管实例 getopen.so。它最特别的一点是内置 MCP server:把分析数据暴露给 AI Agent,让 Agent 直接读取站点数据做决策——分析数据第一次成为 Agent 的一等公民。
适合人群:想摆脱 Google Analytics 的独立站长与博客作者、对隐私合规有要求的团队、想让 AI Agent 直接消费站点分析数据的开发者。 使用前提:自托管需要 Docker/Node 部署能力与一台服务器;或直接注册托管版。接入 MCP 需要一个支持 MCP 的 Agent 客户端。
快速上手(3 步)
第一步:接入 tracker
在站点页面加入官方 tracker 片段(几 KiB,CI 还强制字节预算)。无 cookie、无跨站跟踪,无需 GDPR 横幅。
第二步:看仪表盘
登录仪表盘(自托管或 getopen.so):访问量、会话、来源、热门页面、实时 SSE 流(apps/realtime)一应俱全,还支持事件定义、漏斗、小组件与收入面板。
第三步:把数据接给 AI Agent
通过 apps/api 暴露的 MCP server,把站点分析数据接入你的 Agent(Claude、DSH 等)。Agent 可以直接查询”上周哪个来源转化最好”并基于数据行动。
# CLI 同样可用:oa 命令行完成站点设置、统计查询、设备流程登录
oa stats <site>
初级用法
- 实时看板:
apps/realtime的 SSE 流撑起 live dashboard,发版后实时观察流量变化。 - 事件与漏斗:自定义事件定义 → 漏斗分析 → 小组件订阅,覆盖增长分析主路径。
- CLI 快查:
oaCLI 免开浏览器即可拉取站点统计,适合写进脚本和 cron。
高级玩法
- Agent 驱动的增长分析:MCP 接入后让 Agent 定期读数据、生成报告、提出实验建议,把分析师的例行工作自动化。
- 自托管全栈:pnpm monorepo 包含 collector(摄取/限流)、worker(ClickHouse 落库/会话/汇总/删除)、query-gateway(唯一可读 ClickHouse 的进程,验证签名查询信封)——按官方架构自建一套完整分析基建。
- 数据治理组合拳:利用内置的删除任务与导出能力,把”数据最小化”落到工程层而非纸面承诺。
常见踩坑(5 条)
踩坑 1:混淆自托管与托管版边界
- 现象:文档读到一半发现功能对不上
- 原因:getopen.so 托管实例与自托管仓库同代码但配置不同
- 解决:先决定用哪条路,再按对应文档部署
踩坑 2:ClickHouse 运维负担低估
- 现象:自托管后资源占用超预期
- 原因:worker + ClickHouse + 多个 app 的完整栈不小
- 解决:小站点直接用托管版;自托管先在低配环境压测
踩坑 3:tracker 字节预算被破坏
- 现象:CI 报 tracker 超预算
- 原因:tracker 有 CI 强制的字节预算,定制时容易超
- 解决:定制改动最小化,或调整预算配置并评估加载性能
踩坑 4:MCP 权限给了过大的面
- 现象:Agent 能读到超出需要的站点数据
- 原因:MCP 暴露的是控制面 API(auth/sites/keys/sharing 等)
- 解决:为 Agent 建最小权限的只读 key,限定站点范围
踩坑 5:AGPL 合规误判
- 现象:把 OpenAnalytics 改造后作为 SaaS 提供
- 原因:AGPL-3.0 要求网络交互也开源
- 解决:商用改造前咨询合规,或使用官方托管版
FAQ(5 个常见问题)
Q1:OpenAnalytics 免费吗? A:AGPL-3.0 开源,自托管免费;官方托管版 getopen.so 的定价以官网为准。
Q2:和 Plausible / Umami 有什么区别? A:同样是隐私优先分析;OpenAnalytics 的差异化是原生 MCP server(Agent 直接读数)+ query-gateway 签名查询信封的架构设计。
Q3:真的无 cookie 吗? A:是:一个 tracker 脚本、无 cookie、无跨站画像、聚合只读。
Q4:支持哪些数据库? A:数据落在 ClickHouse,由 worker 异步写入,query-gateway 独占读取。
Q5:能导入历史 GA 数据吗? A:仓库提供 exports 能力(worker 的 rollups/exports/mail 任务),GA 导入以官方文档为准,本文未实测。
小技巧(5 条)
- 先用托管版验证价值:接入 tracker 十分钟见数据,确认满足需求再考虑自托管迁移。
- 实时流做发版观察:每次发版后盯 realtime 面板 15 分钟,异常回落立即可见。
- 事件命名先立规范:事件定义、漏斗、小组件都依赖事件名,项目初期定好命名表。
- MCP 场景从只读开始:先让 Agent 只做查询与报告,验证准确性后再考虑行动类权限。
- 用
oaCLI 写巡检脚本:每日 cron 拉oa stats存档,长期趋势不依赖仪表盘。
进阶学习建议
- 通读 monorepo 各 app 的职责表(tracker/collector/worker/api/query-gateway/realtime/web/cli),理解”唯一进程可读 ClickHouse + 签名查询信封”的安全设计
- 实验事件定义 → 漏斗 → 小组件的完整链路,建立自己的增长指标体系
- 把 MCP 接口接给一个 Agent,自动化周报生成,评估”Agent 消费分析数据”的可靠性
- 研究 worker 的删除任务实现,学习隐私优先系统的数据治理工程化
参考链接
本文基于公开资料于 2026-08-17 整理,社区指标反映 GitHub 公开数据。独立实测未进行,功能和配置项可能随版本更新而变化,请以官方文档为准。
📊 评分与标签
评分说明
总分 7.9/10 · P_优选
📊 可观测社区指标(采集日期:2026-08-17)
- GitHub: OpenLabs-so/openanalytics ★214, 🔱20
- 语言:TypeScript,最近推送:2026-08-17
- 协议:AGPL-3.0
⚙️ 功能完整度 2.1/2.5
- 完整 monorepo:tracker/collector/worker/api/query-gateway/realtime/web/cli 八个 app 职责分明
- 事件定义、漏斗、小组件、收入面板、实时流、MCP server 全覆盖
- 与成熟商业分析的报表深度(队列留存等)差距待补
- 竞品对比 1(Plausible):Plausible 功能成熟度更高、插件生态更全
- 竞品对比 2(Umami):Umami 更轻量,OpenAnalytics 架构更完整(ClickHouse+SSE+MCP)
✨ 输出质量 1.8/2.5
- 聚合只读 + 无 cookie 设计,数据口径干净
- query-gateway 签名查询信封保证读取路径唯一可信
- 报表准确性未实测
- 竞品对比 1(Google Analytics):GA 口径复杂且采样,OpenAnalytics 聚合直读
- 竞品对比 2(Plausible):Plausible 口径透明度同样优秀
🖐️ 易用性 1.0/1.5
- 托管版(getopen.so)接入即用;自托管为八 app 完整栈,部署复杂度明显高于单容器方案
- CLI(oa)与设备流程登录对开发者友好
- 竞品对比 1(Umami):Umami 单容器 docker compose 十分钟起
- 竞品对比 2(Plausible):Plausible 自托管同样轻量
💰 性价比 1.3/1.5
- AGPL-3.0 开源,自托管仅付基础设施成本
- AGPL 对改造后提供网络服务有开源传染要求,商用需注意
- 竞品对比 1(GA4):GA 免费但有数据合规代价
- 竞品对比 2(Plausible):Plausible 自托管免费/托管 $9 起
🔒 稳定性 0.8/1.0
- 2026-08-17 仍在推送,214 星活跃增长
- 项目较新,大规模生产案例未见公开
- 竞品对比 1(Plausible):Plausible 多年大规模生产验证
- 竞品对比 2(Matomo):Matomo 二十年历史最成熟
🛡️ 隐私安全 0.9/1.0
- 无 cookie、无跨站画像、聚合只读,隐私设计是核心卖点
- 自托管数据完全自控;AGPL 保证改造开放
- 竞品对比 1(GA4):GA 有跨站追踪与数据出境问题
- 竞品对比 2(Umami):Umami 同为隐私优先,两者同级
标签说明
- AI开发平台: 内置 MCP server 使分析数据成为 Agent 可消费的一等接口。来源:GitHub
- 网站分析: 核心 Web 分析产品(访问/会话/来源/漏斗/收入)。来源:GitHub
- 开源免费: AGPL-3.0 开源,自托管免费。来源:GitHub
- 隐私优先: 无 cookie、无跨站画像、聚合只读。来源:GitHub
- MCP: 控制面 API 暴露 MCP server。来源:GitHub
来源核实
- ✅ GitHub API 已验证: OpenLabs-so/openanalytics - Stars 214, Forks 20, pushed 2026-08-17, AGPL-3.0, TypeScript
- ✅ README 已读取: monorepo 结构、MCP、隐私设计均已核对
- ⚠️ 未实测: 未部署实例验证报表与 MCP
评分依据可追溯至公开数据源,评估日期:2026-08-17。社区指标来自 GitHub API 实时数据。
同分类推荐
AI开发平台 分类下的其他工具