HitKeep 是一款开源的网站分析工具,以「数据主权」为核心理念,单个二进制文件即可运行,无需外部数据库、消息队列或缓存服务,所有数据存储在服务器本地的 hitkeep.db 文件中。

一、项目定位
HitKeep 主打隐私优先和自主可控:
- Cookie-Free:不使用 Cookie,支持 DNT(Do Not Track)
- Air-Gap Ready:支持离线环境,适合内网部署
- GDPR 合规:设计上符合欧盟数据保护条例,通常无需 Cookie 同意横幅
- Zero Telemetry:无遥测、无使用报告、无回传机制
目标用户包括政府机构、医疗组织等对数据主权有严格要求的组织。
二、核心功能
| 功能 | 说明 |
|---|---|
| 流量分析 | 访问量、独立访客统计、周期对比 |
| 事件追踪 | 自定义事件记录与分析 |
| 漏斗分析 | 多步骤转化路径追踪 |
| 目标转化 | 设置并追踪转化目标 |
| UTM 分析 | 渠道来源追踪 |
| 可分享仪表盘 | 生成公开链接分享数据 |
认证与安全方面支持 JWT 会话认证、TOTP 双因素认证和 WebAuthn 硬件密钥(如 YubiKey)。
三、技术架构
项目使用 Go 语言开发,核心依赖全部内嵌:
| 组件 | 技术 |
|---|---|
| 后端语言 | Go 1.26 |
| 数据库 | DuckDB v2.5(嵌入式 OLAP) |
| 消息队列 | NSQ v1.3(嵌入式) |
| 集群通信 | HashiCorp Memberlist(Gossip 协议) |
| 前端框架 | Angular v21(Signals) |
| UI 组件 | PrimeNG v21 + Tailwind CSS v4 |
数据在单个进程内流经四个阶段:
HTTP 接收 → 内部队列缓冲 → 批量处理 → 写入磁盘
集群模式
高可用场景支持 Leader/Follower 拓扑:
- Leader:持有
hitkeep.db文件锁,处理写入 - Follower:代理流量到 Leader,通过 Gossip 协议发现节点
资源占用
- 单二进制文件约 80 MB
- 内存占用约 64 MB
- 追踪脚本仅 2 KB(GA4 约 45 KB)
四、部署方式
支持多种部署场景:
# 二进制直接运行
./hitkeep
# Docker Compose
docker run -p 8080:8080 hitkeep/hitkeep
# Kubernetes StatefulSet
系统要求极低,$4/月的 VPS 即可运行,也支持裸金属服务器或离线内网部署。
前端集成只需在 中插入追踪代码:
五、与主流方案对比
| 特性 | HitKeep | Google Analytics | Matomo |
|---|---|---|---|
| 自托管 | ✓ | ✗ | ✓ |
| 数据所有权 | 本地文件 | Google 服务器 | 自有数据库 |
| 外部依赖 | 无 | 依赖 Google 服务 | MySQL/MariaDB |
| 内存占用 | ~64 MB | - | ~512 MB–1 GB+ |
| Cookie | 不需要 | 需要 | 可配置 |
| 许可证 | MIT | 专有 | GPL |
HitKeep 不适合的场景:需要电商收入追踪、高级用户分群、机器学习预测功能时,GA4 或 Matomo 功能更全面。
六、数据导出与合规
支持导出完整历史数据,格式包括:
- Parquet
- JSON
- CSV
数据保留策略可配置,支持自动归档。完全离线运行,无需任何出站网络访问。
VIA
评论 0 条
暂无评论,来种下第一颗种子。