Repolode
arp242

arp242/goatcounter

开源、注重隐私的网站分析工具,可托管使用或自行部署,适合替代 Google Analytics。

可替代:Google AnalyticsMatomo

Star
6,084
Fork
284
未关闭 Issue
51
最近提交
25天前

这是什么?

GoatCounter 是一款网站访问统计工具,不使用唯一用户标识符追踪访客,也不收集个人数据。它既可以使用官方托管服务 goatcounter.com,也可以部署在自己的服务器上,数据库可选 SQLite 或 PostgreSQL。

接入方式很简单,在页面中加入一行 script 标签即可,脚本体积约 3.5K。对于无法运行 JavaScript 的场景,它提供基于图片的追踪像素;也可以通过 HTTP API 从后端中间件上报数据,或直接导入 nginx、Apache、Caddy、CloudFront 等服务器的日志文件。

自托管版本以静态编译的二进制文件和 Docker 镜像发布,内置 TLS 并支持通过 ACME 自动生成证书。访问者统计使用无法识别身份的哈希方式,在不依赖 Cookie 的情况下统计独立访问。

核心功能

  • 01无需 Cookie 或个人标识即可统计独立访问。
  • 02只需添加一段脚本,体积小,也提供无 JavaScript 的图片追踪方式。
  • 03可从 nginx、Apache、Caddy、CloudFront 等服务器日志导入数据。
  • 04记录浏览器、地理位置、屏幕尺寸、来源网站和营销活动。
  • 05支持 SQLite 和 PostgreSQL,可直接运行二进制文件或使用 Docker。
  • 06可随时导出全部数据。

适用场景

  • 为个人博客或项目网站添加注重隐私的访问统计。
  • 自行部署分析服务,让访客数据留在自己的基础设施中。
  • 通过导入已有的 Web 服务器日志分析历史流量。
  • 借助 HTTP API 从后端应用上报页面访问数据。

快速上手

  1. 1

    使用 Docker 运行 GoatCounter 并挂载数据卷

    docker run -p 8080:8080 -v goatcounter-data:/home/goatcounter/goatcounter-data arp242/goatcounter
  2. 2

    打开 http://localhost:8080,使用设置向导创建第一个站点

使用前须知

  • 元数据中无法确定许可证,使用前请查看仓库的许可证条款。
  • 对于不同页面数量非常多的站点,SQLite 可能较慢;较大的站点建议使用 PostgreSQL。

收录于专题

标签

常见问题

goatcounter 是什么?
开源、注重隐私的网站分析工具,可托管使用或自行部署,适合替代 Google Analytics。 GoatCounter 是一款网站访问统计工具,不使用唯一用户标识符追踪访客,也不收集个人数据。它既可以使用官方托管服务 goatcounter.com,也可以部署在自己的服务器上,数据库可选 SQLite 或 PostgreSQL。
goatcounter 可以免费使用吗?用的什么许可证?
goatcounter 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
goatcounter 还在维护吗?
活跃维护中。goatcounter 最近一次提交是在 2026年9月27日。
goatcounter 适合用来做什么?
为个人博客或项目网站添加注重隐私的访问统计。 自行部署分析服务,让访客数据留在自己的基础设施中。 通过导入已有的 Web 服务器日志分析历史流量。 借助 HTTP API 从后端应用上报页面访问数据。
goatcounter 怎么安装和运行?
使用 Docker 运行 GoatCounter 并挂载数据卷: docker run -p 8080:8080 -v goatcounter-data:/home/goatcounter/goatcounter-data arp242/goatcounter 打开 http://localhost:8080,使用设置向导创建第一个站点
在哪里获取 goatcounter?
源代码和安装说明在 GitHub 上:https://github.com/arp242/goatcounter

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目