HitKeep:单二进制文件的自托管网站分析工具

意外富翁 · 2小时前 · 展示 · 8 · 0

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

一、项目定位

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 条

暂无评论,来种下第一颗种子。