没有用于 Web 分析数据的 API | AI生成和翻译

Home 2026.02

Question: 在这种情况下(对没有添加自定义域名的 GitHub Pages 博客使用 Cloudflare Web Analytics),如何使用 API 获取月访问量?

Answer:

Cloudflare 不提供公开 API 来通过程序化方式从 Web Analytics 中检索月度(或任何历史)的 Visit / Pageview / Visitor 数据,特别是当站点是通过 JavaScript beacon(基于 token,未添加 Domain / Zone)设置的时候。

核心原因及现状(截至 2026 年初):

你可以采取的替代方案

  1. 从 Dashboard 手动导出(推荐大多数用户使用)
    • 进入 Analytics & LogsWeb Analytics → 选择你的站点(例如 username.github.io
    • 查看 VisitorsPage views 图表
    • 使用日期选择器选择完整的一个月(或自定义范围)
    • Cloudflare 会显示所选期间的总数(例如顶部的 “Total visitors: X”,或累加图表数值)
    • 点击图表右上角的按钮将数据导出为 CSV —— 这是无需编写代码获取月度数据的最简单方法。
  2. 如果你需要自动化 / 程序化访问
    • 将你的博客切换到 Cloudflare Pages(免费,2 分钟内即可从 GitHub Repo 导入)→ 在其中启用内置的 Web Analytics → 虽然仍基于 JS,但 Cloudflare 会自动处理注入。 遗憾的是,即使是 Cloudflare Pages 的 Web Analytics 指标也未通过公开 API 暴露(存在相同的限制)。
    • 使用支持 API 的第三方 Analytics 工具(例如 Plausible, Fathom, Umami, PostHog,甚至自托管的 Matomo) —— 它们大多提供用于月度汇总的 REST / GraphQL API。
    • 对于极特殊的自定义需求,部分用户会尝试爬取 Dashboard(不推荐,违反服务条款且不稳定),或使用浏览器自动化工具。

简而言之:对于纯粹的 Web Analytics(非代理、像你这样基于 Token 的设置),月访问量只能在 Dashboard 查看 —— 目前不存在可以程序化获取这些数据的 API Endpoint。

References:


Back Donate