本项目是一个 Cloudflare Worker 脚本,用于作为 Google Analytics 4 (GA4) 数据收集的代理,并提供修改分析脚本行为的附加功能。脚本集成并修改了 Minimal Analytics 项目的轻量级分析脚本,以适应自定义需求。
-
GA4 数据代理:
- 将数据代理到 GA4 数据收集端点,并确保使用配置的
MEASUREMENT_ID
。
- 将数据代理到 GA4 数据收集端点,并确保使用配置的
-
自定义分析脚本:
- 从 Minimal Analytics 项目获取分析脚本。
- 修改脚本,将默认 GA4 端点替换为 Worker 的代理端点。
- 添加备选逻辑以改进数据发送机制。
-
CORS 支持:
- 处理跨域请求,包括预检 OPTIONS 请求。
-
灵活数据处理:
- 支持 GET 和 POST 请求收集数据。
- 提供多种备选方法发送分析数据。
-
像素图响应:
- 对成功的 GET 请求返回透明的 1x1 图片,模拟传统的像素跟踪。
本项目集成了 Jack Hill 开发的 Minimal Analytics 项目,该项目使用 MIT 协议发布。修改内容包括:
- 将默认的 Google Analytics 端点替换为自定义代理端点。
- 添加备选逻辑以支持多种数据发送方式。
-
配置 Cloudflare Workers:
- 使用 Cloudflare 的仪表板或 Wrangler CLI 部署提供的脚本。
-
环境变量:
- 在 Worker 环境中配置以下变量:
MEASUREMENT_ID
:你的 Google Analytics 4 测量 ID。
- 在 Worker 环境中配置以下变量:
- 使用 GA4 所需的查询参数向 Worker URL 发送 GET 或 POST 请求,Worker 会将数据转发到 GA4 端点。
- 在 Worker URL 后添加
?fallback=true
查询参数以获取修改后的分析脚本。
curl -X POST https://<worker-url> \
-H "Content-Type: application/json" \
-d '{"tid":"G-XXXXXXX", "cid":"123456", "t":"event", "en":"test_event"}'
curl https://<worker-url>?fallback=true
本项目使用 MIT 协议发布。
集成并修改了 Jack Hill 开发的 Minimal Analytics 项目,其同样使用 MIT 协议发布。