更新时间:2025年5月28日
随着浏览器对第三方跟踪越来越严格,Google推出了Google代码网关(Google Tag Gateway),帮助网站以第一方的方式加载Google标签并传输数据,从而降低被浏览器和广告拦截插件阻挡的概率。
本文将介绍Google代码网关的工作原理、与传统第三方模式的区别、部署要求,以及如何使用Cloudflare快速完成配置。
什么是Google代码网关?
Google代码网关(Google Tag Gateway)是GTM推出的一种第一方数据传输方案。
它最初名为First-Party Mode(FPM,第一方模式),后来Google将其正式更名为Google Tag Gateway。
两者本质上是同一项功能,仅名称发生了变化。
Google代码网关的核心思想是:让GTM脚本加载和GA4数据发送,都通过你自己的域名完成,而不是直接与Google的第三方域名通信。
具体表现为:
- GTM 脚本不再从 http://www.googletagmanager.com 加载,而是从自己的域名(例如 tags.example.com)加载。
- GA4 收集的数据不再直接发送到 http://www.google-analytics.com,而是先发送到自己的域名,再由该域名转发至GA4。
整个过程相当于在浏览器与 Google 之间增加了一层由自己控制的第一方代理。
这样可以构建一条更加稳定、安全且可控的数据传输通道。
为什么要使用Google代码网关?
Google代码网关最大的价值,在于降低浏览器和广告拦截插件对Google标签的影响。
近年来,各大浏览器不断加强隐私保护,例如:
- Firefox 的 ETP(Enhanced Tracking Protection)
- Safari 的 ITP(Intelligent Tracking Prevention)
- Brave 浏览器
- uBlock Origin、AdGuard 等广告拦截插件
这些机制会识别并限制访问GA4、GTM等第三方跟踪域名。
由于Google代码网关使用的是自己的网站域名进行通信,因此在许多场景下可以减少标签加载失败和数据发送失败的情况,从而提升数据采集的完整性。
需要注意的是,它并不能绕过用户主动拒绝Cookie或Consent Mode的限制,也无法保证所有浏览器或插件都不会拦截。
Google代码网关的使用要求
启用Google代码网关需要满足以下条件:
- 使必须使用GTM:目前Google代码网关仅支持GTM管理的Google标签。 如果网站仅通过独立嵌入gtag.js安装GA4,则无法直接使用该功能。
- 需要CDN或负载均衡能力:Google代码网关需要将自己的域名代理到 Google,因此需要 CDN 或负载均衡服务。目前官方支持以下几种方式:
- Google Cloud(官方推荐方案):配置复杂,国内访问稳定性差,因此一般不建议国内网站采用。
- CloudFlare/Akamai/Amazon CloudFront/Webflow:配置简单,稳定性高,这是目前最推荐的部署方式。
- 自建服务器/其他CDN:就是普通服务器,测试了路由的指向节点,没被屏蔽,所以国内的服务器是可以配置的,详细设置看:https://developers.google.com/tag-platform/tag-manager/first-party/setup-guide?hl=zh-cn
补充说明:Github上也有一些社区工具,可用于实现类似的第一方代理能力,但稳定性和长期维护需要自行评估。
使用Cloudflare配置Google代码网关
前提条件:网站已接入Cloudflare;GA4管理员账号和CloudFlare管理员账号是同一个账号。
Google代码网关有两个设置入口,你可以从以下任一入口进入设置:
- 在GTM里点击「管理」——「Google 代码网关」
- 在GA4的网站数据流详情里点击「配置代码设置」——「管理」——「Google 代码网关」
进入后即可看到Google Tag Gateway的配置界面。:
点击「继续」就可以开始设置。
第一步:更新容器路径
设置GTM加载及数据发送路径,如这里设置为/gtm:
第二步:关联Cloudflare账号
这一步是关联账号,授权Google访问Cloudflare账号:
第三步:选择域名
选择需要启用Google代码网关的网站域名:
最后点击完成设置。
第四步:更新GTM安装代码
Google代码网关启用后,还需要修改网站中原有GTM安装代码,具体路径取决于第一步设置的路径
只有完成这一步,浏览器才会真正通过第一方域名加载GTM。
第五步:测试验证
在浏览器开发者工具里的网络里,用GTM去过滤,可以看到GTM跟踪代码是从你自己的网域加载:
数据是发送到自己的网域:
是否建议使用Google代码网关?
对于大多数网站来说,如果已经使用GTM,并且能够接入Cloudflare等CDN,Google代码网关是一个值得考虑的升级方案。
- 国内网站:如果能够正常部署Google代码网关,通常可以降低浏览器和部分插件对Google标签的影响,有助于提升数据采集的完整性。
- 面向海外市场的网站:如果除了Google Analytics 外,还需要同时向Google Ads、Meta、TikTok、LinkedIn 等多个广告平台发送事件数据,并希望统一管理数据、增强隐私保护和满足合规要求,则更建议采用 Server-side Tagging(服务端标记)。
需要注意的是,Google代码网关主要用于优化 Google 标签的第一方传输,不能像 Server-side Tagging 那样直接将事件分发到多个第三方广告平台。如果企业对多平台数据分发、数据治理或隐私控制有更高要求,服务端标记通常是更合适的选择。







