功能 · 访问统计

看流量,不用跟踪器

每个 app 的浏览量、​热门页面​和主要​来源,​都由 Tofu 自己​统计。​不用 Cookie,​不加​第三方​脚本,​不存 IP 地址,​也不用另开​统计​账号。

查看文档让 agent 来设置

你的 agent 会调用的工具

  • siteAnalytics
  • setSiteAutoInject
claude · ~/franks-kitchen示例

Count visits to franks-kitchen.

tofu · siteAnalytics

site key tfsk_…a41c issued · snippet ready

Update(app/layout.tsx)

1 line added · collect.js, no cookie

tofu · ingest ~/franks-kitchen

code updated · settings kept

tofu · deploy

ready · HTTP 200 · publicly reachable

最多一行代码

一行代码,或者一行都不用

每个 app 有一个站​点密钥​和一行代码。​密钥​只说明​两件事:​这是哪个 app,​统计数据​能从哪些​网址发来。​能发的只有你的 trytofu.app 地址和你​绑定的​域名。

用框架​做的 app,​你的 agent 会把这一行加​进布局​文件,​然后部署。​已经构建好的​静态​网站,​打开​一个开关,Tofu 就会在部署时​替你​加上。​只加​在部署​出去的​那份副本里,​从不改​你的原​文件。​哪次部署​没加上,​“访问​统计”里​都会写明。

app/layout.tsx一行代码
<head>
  <script defer
    src="https://trytofu.ai/collect.js"
    data-site="tfsk_…"></script>
</head>
在“访问​统计”里​复制​这一行,​或者让 agent 帮你​加上。​站点密钥​不用保密,​它本来​就在你的页面​源码里。

不用跟踪器​也能统计

访客的隐私, 从源头上​就保护好了

小脚本从 Tofu 自己的域名​加载,​数据​也只发回 Tofu。​访客的​任何信息,​都不会离开 Tofu 的服务器。

  • Cookie

    0

    浏览器里​什么都不存

    没什么可清的,​也用不着 Cookie 弹窗。

  • 第三方脚本

    0

    只有一个脚本,​来自 Tofu 自己的域名

    统计数据只发给 Tofu,​你的页面里​没有任何第三方​代码。

  • 保存的 IP 地址

    0

    只在内存里用,​从不保存

    统计独立​访客时,​靠的是​一串​每天都会变的​编码,​所以没法​跨天跟踪​任何人。

  • 保留天数

    90

    到期的数据,​每天自动删除

    最多保留 365 天。​删除 app 时,​它的流量​数据​也会一起清掉。

遵守 Do Not Track 和 GPC,​前后查两遍

访客​只要开了 Do Not Track 或 GPC,​这次浏览​就完全​不记录。​浏览器里​查一次,​服务器上​再查​一次。

只记路径,​不记完整网址

先去掉​网址里​问号和井​号后面的​内容,​再把路径里​看起来像 ID 的部分​换成 :id。​所以网址里的​搜索词、​重置密码​链接里的 token,​一律​不存。

不关联​任何人的账号

访客就算​登录了你的 app,​统计里​也看不出​是谁。​站点密钥​只用来​标明​是哪个 app,​拿着它​什么都读​不到,​也什么​都改不了。

你能看到什么

你的数据, 控制台里​看得到,agent 也查得到

统计项说明
浏览量计入​统计的​每次页面​加载,​按 UTC 时间逐日​汇总。​没人​访问的​日子​也照样​列出。
访问最多的 10 个页面只记页面路径,​路径里的编号​统一记成 :id。
带来访问最多的 10 个网站只记来源​网站的域名,​不记是​从它的哪个页面​来的。
访客数访客数​需要 Tofu 先配好去​重用的​设置​才能统计。​没配好​就显示“⁠—”,​不会用猜​出来的​数字​代替。

可以在“访问​统计”里看,​也可以让你的 agent 用 siteAnalytics 查,​时间范围​可选 1 到 90 天。​读不到的​数字​会显示​为“不可用”,​不会当成 0。

claude · ~/franks-kitchen一周示例数据

How many people saw the booking page this week?

tofu · siteAnalytics days: 7

1,284 views · 7 days

top paths · /book 412 · / 388

top sources · google.com 214 · instagram.com 96

The booking page had 412 views this week — counted as views, not people. Most visits came from Google.

即将推出

  • 页面每加​载一次,​算一次浏览。 点链接时​不整页​刷新的 app(也叫​单页 app),​切换页面​不算新的​浏览,​所以浏览量​会偏低。

  • 爬虫和真人一样​计入统计。 不识别​爬虫:​只要没发出​“请勿​跟踪”(Do Not Track)信号,​爬虫的​访问也算​一次浏览。

  • 不能导出,​也没有 webhook。 数据​只能在控制台里​看,​或者问你的 agent。​没有 CSV 可以下载。

  • 每分钟能记录的​浏览数有上限。 每分钟的​浏览数​超过​上限,​超出的​部分不计入。​所以访问​突然暴​增时,​浏览量​可能偏低,​但你的页面​不会因此变​慢。

  • 自动添加​统计代码,​只适用于直接​上传成品页面的​静态网站。 用 Next.js 等框架​做的 app,​要自己​把这行​统计代码​放进​页面的​公共​布局里。​自动​添加的​开关​对它们​不起作用,​“访问​统计”​页面里​也会这样​提示。

  • 不统计互动​数据和页面​加载速度(Web Vitals)。 跳出率、​页面停留时长​和加载速度​都不统计。

粘贴​一段提示词。10 分钟上线

用你​已经在用的 agent,10 分钟,​把 app、​数据库、​域名和​登录​都弄好。

免费开始