惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
Stack Overflow Blog
Stack Overflow Blog
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
T
The Blog of Author Tim Ferriss
博客园 - 叶小钗
N
Netflix TechBlog - Medium
腾讯CDC
C
Check Point Blog
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
S
SegmentFault 最新的问题
F
Fortinet All Blogs
美团技术团队
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
F
Full Disclosure
Recorded Future
Recorded Future
D
DataBreaches.Net
博客园 - 【当耐特】
Martin Fowler
Martin Fowler
J
Java Code Geeks
I
InfoQ
Y
Y Combinator Blog
A
About on SuperTechFans
AI
AI
爱范儿
爱范儿
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Forbes - Security
Forbes - Security
W
WeLiveSecurity
M
MIT News - Artificial intelligence
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
Schneier on Security
Schneier on Security
The GitHub Blog
The GitHub Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
aimingoo的专栏
aimingoo的专栏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
G
GRAHAM CLULEY
Know Your Adversary
Know Your Adversary
Latest news
Latest news
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Docker
Recent Commits to openclaw:main
Recent Commits to openclaw:main
量子位
V2EX - 技术
V2EX - 技术
Project Zero
Project Zero

lenmei233's Blog

当时只道是寻常:那些藏在普通日子里的最后一次 - lenmei233 苦难就是苦难 前端开发:为什么要优先选择SVG图标而非PNG/JPG Docker:轻量级容器化技术的实战指南 Leapcell 免费云容器实测:能否替代 Cloud Run,Vercel? Hello-Fuwari
使用Cloudflare部署你的免费网站统计 -- Web-Analytics
lenmei233 · 2025-10-18 · via lenmei233's Blog

前言#

我的博客部署在 Cloudflare Pages 上,Cloudflare 作为 “赛博菩萨” 免费提供边缘服务器托管网站,还提供了 Web-Analytics 供站长查看网站统计数据。

博客统计截图

这一切看似不错,但在其他设备上查看数据时,需要登录 Cloudflare 并逐层打开菜单,非常不便,且数据仅限自己查看。经过一番搜索,我发现了一个 GitHub 开源项目可以解决这个问题。

一、HanAnalytics 特点#

Waiting for api.github.com...

Han-Analytics 是一个简单的网络分析跟踪器和仪表板,托管在被称为 “赛博菩萨” 的 Cloudflare 上,可无成本稳定运行,每天可达 10 万次免费统计。无需域名、服务器、数据库,托管在 Cloudflare Pages 上即可快速部署网站分析仪表板。

二、实测部署#

通过阅读 GitHub 仓库的 Readme.md,我了解到其作用和部署教程,于是准备尝试。

需要准备:

• CloudFlare 账号 x1

• Github 账号 x1

• 能用的大脑🧠 x1

• 良好的网络环境 x1

1. Fork 仓库#

首先进入 HanAnalytics 的 GitHub 仓库

Waiting for api.github.com...

然后点击 “Use this template”,在弹出的菜单中选择 “Create a new repository”

创建新仓库截图

之后根据自身需求选择是否公开仓库。

2. 登录 CloudFlare#

进入 Cloudflare 主页后,按照提示点击左侧 “计算和 AI” 菜单,在二级菜单中点击 “Workers 和 Pages”

Workers和Pages截图

进入 Workers 和 Pages 页面后,点击右侧 Account ID 进行复制备用

复制Account ID截图

3. 创建 Cloudflare API token#

访问Cloudflare API token页面,按照操作截图指引创建 API token 并保存备用。创建时需注意权限配置,确保能满足 HanAnalytics 的运行需求。

API token创建截图1

API token创建截图2

API token创建截图3

4. 开启分析引擎#

在 Cloudflare 中,点击 Analytics Engine,填写下面的信息

# 变量名

AnalyticsBinding

# 数据集

AnalyticsDataset

分析引擎设置截图1

分析引擎设置截图2

5. 创建 Pages 项目#

登录 Cloudflare,创建 Pages 项目,链接之前 Fork 的 GitHub 仓库。架构选择 Vue,然后填入环境变量,环境变量含义如下,大部分人只需要按图片一样填写二个:

环境变量设置截图

# Cloudflare Workers ID

CLOUDFLARE_ACCOUNT_ID = 你的 Cloudflare Workers ID

# 你的 Cloudflare API token

CLOUDFLARE_API_TOKEN = 你的 Cloudflare API token

CLOUDFLARE_WEBSITE_PWD = # 网站访问密码 (不设置即无需密码访问)

CLOUDFLARE_WEBSITE_WHITELIST = # 可统计的白名单

格式: 域名,WebSite|域名,WebSite,多个站点使用|分隔 例如:api.vvhan.com,Hello-Han-Api|www.vvhan.com,Hello-HanHexoBlog (不设置即允许任何统计)

完成后部署项目。

6. 配置绑定#

Cloudflare Pages 部署完成后,在项目的 “设置” 中配置 “绑定”,添加 “Analytics Engine”,变量名称填写 “AnalyticsBinding”,数据集填写 “AnalyticsDataset” 并保存,然后重新部署。

绑定设置截图

7. 访问仪表板#

重新部署完成后,访问 https://xxxxxx.pages.dev 即可访问网站分析仪表板(注意:首次部署生成的域名可能需要几分钟时间生效,请耐心等待)。

本站演示:https://analytics.lenmei233.top/

三、集成到网站#

部署成功后,首次打开页面没有数据,需要集成到自己的网站。在网站底部插入以下代码即可:

// 在网站底部插入以下代码即可集成网站分析仪表板

<script defer src="https://xxxxxx.pages.dev/tracker.min.js" data-website-id="自定义网站唯一标识"></script>

当出现有效访问后,再次打开仪表板页面即可看到数据。

四、功能补充#

HanAnalytics 还新增了 “密码访问” 及 “网站白名单” 功能。开启密码后,输入密码才可访问(默认无需密码);网站白名单功能开启后,只有加白的网站才可计入统计(默认任意网站都可统计)。

五、数据相关说明#

数据问题一般是由于 Cloudflare Analytics Engine 无法访问网站导致的,请确保网站可以正常访问,并且 Cloudflare Analytics Engine 已经开启。

HanAnalytics 使用 Cloudflare Analytics Engine 数据集,完全通过 HTTP 使用 Cloudflare 的 API 进行通信,数据来源于 Cloudflare Analytics Engine 数据集。Cloudflare Analytics Engine 使用抽样技术,以可承受的规模化方式实现大量数据提取 / 查询(这类似于大多数其他分析工具,如 Google Analytics 上的抽样)。