这个项目能做什么

OpenPanel 是一个开源的 Web 和产品分析平台,项目将其描述为 Mixpanel 的替代方案,将产品分析的深度与轻量级 Web 分析工具的简洁性相结合。它既可以用作托管服务,也可以自托管,让运营者能够掌控自己的数据和基础设施。 **记录的功能集** - 高级分析:漏斗、用户分群、用户概况和会话历史 - 会话回放:记录并回放用户会话,并内置隐私控制 - 实时仪表盘:具备实时数据更新和交互式图表 - A/B 测试:支持变体细分 - 基于事件和漏斗的通知 - 隐私导向的追踪:默认无 Cookie,并被描述为符合 GDPR - 自定义仪表盘和图表创建,用于数据可视化 - 多平台采集:支持 Web、移动端(Swift/Kotlin/React Native)和服务器端 SDK,以及 API 访问 - 一个提供 38 个工具的 MCP 服务器,使 Claude 或 Cursor 等 MCP 客户端无需本地安装即可查询用户数据 - 收入追踪:在产品事件之外,支持追踪购买、订阅和 LTV(终身价值) - 集成功能:包括 Google Search Console,用于丰富采集的数据 README 还包含一个对比表,在开源许可、自托管、无 Cookie 追踪、实时仪表盘、漏斗、用户概况、会话回放、通知、SDK 覆盖范围和价格透明度等标准上,将 OpenPanel 与 Mixpanel、GA4 和 Plausible 进行了对比。这些陈述是项目的自我陈述,而非独立测量结果。 **技术栈** 仪表盘使用 Next.js 构建,事件接入 API 使用 Fastify。Postgres 存储基础信息,ClickHouse 存储事件。Redis 处理缓存、发布/订阅和队列,并使用 BullMQ 和 GroupMQ 进行队列处理。其他命名组件包括 Resend(电子邮件)、Arctic (OAuth)、Oslo (auth)、tRPC (API 层)、Tailwind (样式) 和 shadcn (UI 组件)。 **自托管与开发** 项目支持自托管,README 指向了文档网站中专门的自托管指南。对于本地开发,前提条件是 Docker、Docker Compose、Node 和 pnpm。记录的启动顺序为:使用 `pnpm install` 安装依赖,将 `.env.example` 复制为 `.env`,在 `apps/start/.env` 中设置 `API_URL=http://localhost:3333`,使用 `pnpm dock:up` 启动容器,运行 `pnpm codegen`,运行一次 `pnpm migrate:deploy` 以设置数据库,然后执行 `pnpm dev`。 启动后,可通过 `https://localhost:3000` 访问仪表盘,通过 `https://api.localhost:3333` 访问 API,通过 `http://localhost:9999` 访问 Bullboard 队列界面。辅助命令 `pnpm dock:ch` 和 `pnpm dock:redis` 分别用于打开 ClickHouse 和 Redis 终端。 该项目链接到了官方网站、文档、托管仪表盘登录页、Discord 社区和社交账号,并鼓励用户为仓库之点星(star)。