我构建了一个开源的 Google Analytics + Hotjar 替代方案
发布: (2026年3月9日 GMT+8 02:10)
3 分钟阅读
原文: Dev.to
Source: Dev.to
核心功能
| 功能 | Seentics | Plausible | Hotjar | PostHog | GA4 |
|---|---|---|---|---|---|
| 实时分析 | ✅ | ✅ | ❌ | ✅ | ✅ |
| 热力图 | ✅ | ❌ | ✅ | ❌ | ❌ |
| 会话回放 | ✅ | ❌ | ✅ | ✅ | ❌ |
| 漏斗分析 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 行为自动化* | ✅ | ❌ | ❌ | ❌ | ❌ |
| 隐私优先(无 Cookie) | ✅ | ✅ | ❌ | ✅ | ❌ |
| 开源 | ✅ | ✅ | ❌ | ✅ | ❌ |
| 可自行托管 | ✅ | ✅ | ❌ | ✅ | ❌ |
脚本大小 – 在 PostgreSQL 上 10 s 的查询在 ClickHouse 上约 50 ms,即使有数百万行数据。
- PostgreSQL 存储非时序数据:用户账户、站点配置、目标、自动化规则。
- 脚本大小保持 低于 1 KB(对比 GA4 45 KB+,Hotjar 100 KB+)。无 Cookie,无指纹识别,无个人身份信息收集。
安装
# Requires Docker
git clone https://github.com/Seentics/seentics.git
cd seentics
docker compose up -d --build
打开应用,即可拥有完整的分析平台。
高级数据流
Browser --> Tracking Script --> Go Backend API (:3002)
|
+---------------------+---------------------+
| | |
ClickHouse PostgreSQL MinIO
(events) (metadata) (replays)
- 跟踪脚本由 Go 后端提供,并直接向其发送事件。
- 事件在内存中缓冲后批量写入 ClickHouse。
- 会话回放数据存入兼容 S3 的存储(自托管使用 MinIO,云端使用任意 S3)。
- PostgreSQL 存储用户账户、站点配置、目标和自动化规则。
在您站点上快速开始
在 HTML 中 仅一次 添加以下代码片段(将 YOUR_SITE_ID 替换为你的站点 ID):
自定义事件跟踪
// Basic event
seentics.track('signup_click')
// With properties
seentics.track('purchase', {
value: 49.99,
plan: 'pro'
})
路线图
- AI 驱动洞察(异常检测、自然语言查询)
- 自定义仪表盘 & 邮件报告
- WordPress 插件
尝试
- 云端版本:
- 自行托管: GitHub repo – 如果觉得有用,请点星!
期待你的反馈 —— 哪些功能会让你从当前的分析方案切换过来?还有哪些缺失?
感谢阅读!