Skip to content

feat: add host-specific Cloudflare analytics tokens - #6

Merged
chunfeng789 merged 2 commits into
mainfrom
feat/cloudflare-web-analytics-host-tokens
Aug 28, 2026
Merged

feat: add host-specific Cloudflare analytics tokens#6
chunfeng789 merged 2 commits into
mainfrom
feat/cloudflare-web-analytics-host-tokens

Conversation

@chunfeng789

Copy link
Copy Markdown
Owner

⚠️ 提交说明 / PR Notice

English template: .github/PULL_REQUEST_TEMPLATE/en.md

Important

  • 描述可用 AI 辅助。提交前请审阅全文,并声明对其负责,避免未经核对的直接粘贴。
  • 请按本模板填写后再提交。

🔗 关联任务 / Related Issue

  • 新功能请填写下方 Issue 编号;若还没有对应 Issue,请先自行创建。功能讨论请放在 Issue 中进行。

  • 改动较大或方向性变更,请先在关联 Issue 中与维护者达成一致,再提交 PR。

  • Bug 修复请关联对应 Issue。设计取舍、理解偏差或预期不一致,更适合作为讨论或功能请求。

  • Closes #

🚀 变更类型 / Type of change

  • 🐛 Bug 修复 (Bug fix)
  • ✨ 新功能 (New feature)
  • ⚡ 性能优化 / 重构 (Refactor)
  • 📝 文档更新 (Documentation)

📝 变更描述 / Description

(简述做了什么、为什么生效。如果难以简述,建议先拆分范围,或在 Issue 中与维护者对齐。)

📸 运行证明 / Proof of Work

(请写明如何验证:实际步骤与观察结果。UI 变更请附截图或录屏;Bug 修复请说明复现过程与修复后结果。)

✅ 提交前检查项 / Checklist

  • 人工确认: 无论描述是否由 AI 生成,我已审阅全部内容,并声明对其准确性与完整性负责。
  • 非重复提交: 我已搜索现有的 IssuesPRs,确认不是重复提交。
  • 新功能关联 Issue: 若此 PR 标记为 New feature,我已关联对应 Issue;若尚无 Issue,我已先自行创建。
  • 事前沟通: 若改动较大或涉及方向性变更,已在关联 Issue 中与维护者沟通并达成一致。
  • 功能范围: 本 PR 不是 Coding Plan、逆向渠道、第三方封装接口,也不是对 Codex 渠道类型的改动。
  • 范围聚焦: 本 PR 为一项聚焦改动,未包含无关代码。
  • 本地验证: 已在本地运行并通过测试或手动验证,维护者可以据此复核。
  • 安全合规: 代码中无敏感凭据,且符合项目代码规范。

chunfeng789 and others added 2 commits August 27, 2026 23:37
…alization

Address review findings on the host-specific Cloudflare analytics feature:

- Pre-render one index page per possible token (default token, each host
  token, and the empty/no-beacon page) at router setup, so the SPA fallback
  only does a host->token lookup per request instead of rebuilding and
  copying the whole page each time. Disabled/single-token modes now do zero
  per-request page allocation, matching the pre-feature behavior.
- Consolidate host normalization into a single normalizeCloudflareWebAnalyticsHost
  helper used by both the config parser and the request matcher, and move the
  parser into the router package as ParseCloudflareWebAnalyticsHostTokens so the
  feature lives in one package. The parse test moves with it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@chunfeng789
chunfeng789 merged commit 213e97c into main Aug 28, 2026
2 checks passed
@chunfeng789
chunfeng789 deleted the feat/cloudflare-web-analytics-host-tokens branch August 28, 2026 07:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant