Repolode
shivamanupadi

shivamanupadi/traks

可部署到自己 Cloudflare 账户中的自托管无 Cookie 网站分析工具,数据全程不经过第三方服务。

可替代:Google AnalyticsPlausible

Star
343
Fork
29
未关闭 Issue
5
最近提交
3天前

这是什么?

Traks 是一个完全运行在 Cloudflare 数据平台上的网站分析工具,使用 Workers、Durable Objects、D1、Pipelines、R2 Data Catalog(Apache Iceberg)和 R2 SQL 构建。访客统计基于每日轮换的 HMAC 哈希实现,不使用 Cookie,也不存储原始 IP 地址。跟踪脚本是一个 `t.js` 标签,仪表盘与采集服务部署在同一套环境中。

当天数据由每个站点独立的 SQLite Durable Object 提供,延迟在毫秒级,仪表盘通过 WebSocket 实时显示在线访客、页面、来源和城市级地图点位。历史数据以 Iceberg 表的形式存放在 R2 上,通过 R2 SQL 查询并使用边缘缓存。登录认证基于 D1 上的 Better Auth,世界地图为自托管。

通过 traks.dev 上的安装向导,可以在约两分钟内把两个 Worker、D1、KV、带 Data Catalog 的 R2 存储桶以及 Pipelines 流和 Sink 部署到自己的 Cloudflare 账户中。项目是基于 Yarn 与 Turborepo 的 monorepo,需要 Node 20 或更高版本。

核心功能

  • 01基于每日轮换哈希统计访客,不使用 Cookie,不存储原始 IP。
  • 02通过 WebSocket 实时展示在线访客、页面、来源和城市级位置。
  • 03历史数据以 Iceberg 表存于 R2,通过 R2 SQL 查询并启用边缘缓存。
  • 04通过安装向导一键部署到自己的 Cloudflare 账户。
  • 05基于 D1 与 Better Auth 的邮箱密码登录。
  • 06通过 MCP/WebMCP 工具向 AI 智能体开放分析数据,并单独识别机器人流量。

适用场景

  • 为个人博客或小型网站部署无 Cookie、注重隐私的访问统计。
  • 替代托管式分析服务,同时把访客数据留在自己的 Cloudflare 账户中。
  • 在产品发布或热门推荐期间实时监控访问峰值。
  • 通过 MCP 工具让 AI 智能体读取网站分析数据。

快速上手

  1. 1

    打开 traks.dev/deploy 并使用 Cloudflare 登录;向导会在你的账户中完成全部部署

  2. 2

    安装仓库开发依赖(需要 Node 20 或更高版本)

    yarn install
  3. 3

    为 API 迁移开发环境的 D1 数据库

    yarn workspace @traks/platform-api db:migrate:dev
  4. 4

    启动本地开发服务器

    yarn dev

使用前须知

  • 仅能运行在 Cloudflare 上,需要一个 Workers 付费版(约每月 5 美元)的 Cloudflare 账户。
  • 在本地运行平台还需要你自己的 Doppler 项目(包含密钥)以及已预配的 Cloudflare 数据平台。

收录于专题

标签

常见问题

traks 是什么?
可部署到自己 Cloudflare 账户中的自托管无 Cookie 网站分析工具,数据全程不经过第三方服务。 Traks 是一个完全运行在 Cloudflare 数据平台上的网站分析工具,使用 Workers、Durable Objects、D1、Pipelines、R2 Data Catalog(Apache Iceberg)和 R2 SQL 构建。访客统计基于每日轮换的 HMAC 哈希实现,不使用 Cookie,也不存储原始 IP 地址。跟踪脚本是一个 `t.js` 标签,仪表盘与采集服务部署在同一套环境中。
traks 可以免费使用吗?用的什么许可证?
traks 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
traks 还在维护吗?
活跃维护中。traks 最近一次提交是在 2026年11月4日。
traks 适合用来做什么?
为个人博客或小型网站部署无 Cookie、注重隐私的访问统计。 替代托管式分析服务,同时把访客数据留在自己的 Cloudflare 账户中。 在产品发布或热门推荐期间实时监控访问峰值。 通过 MCP 工具让 AI 智能体读取网站分析数据。
traks 怎么安装和运行?
打开 traks.dev/deploy 并使用 Cloudflare 登录;向导会在你的账户中完成全部部署 安装仓库开发依赖(需要 Node 20 或更高版本): yarn install 为 API 迁移开发环境的 D1 数据库: yarn workspace @traks/platform-api db:migrate:dev 启动本地开发服务器: yarn dev
在哪里获取 traks?
源代码和安装说明在 GitHub 上:https://github.com/shivamanupadi/traks

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

相关项目