更新时间:2025年5月9日
注意 :第一方模式目前已经逐步开放,有部分用户能够使用
什么是第一方模式
First-Party Mode,简称 FPM,中文名为第一方模式,后面更名为为Google Tag Gateway,都指同一个东西。
第一方模式就是GTM代码是从你自己的域名上加载,而且GA4收集到的数据是发送到你自己的域名,然后再转发给GA4服务器,数据传输的逻辑如下:
第一方模式 VS 第三方模式
- 第一方模式:从自己的域名,如www.ichdata.com/gtm/加载GTM跟踪代码,GA4收集到的数据是发送到自己的域名www.ichdata.com/gtm/,然后再转发给GA4服务器。(这种方式在Adobe Analytics里叫CNAME部署,延伸阅读:Adobe Analytics的布署方式变迁:从客户端到服务端)
- 第三方模式:从Google的域名www.googletagmanager.com加载GTM跟踪代码,GA4收集到的数据发送到Google的域名www.google-analytics.com,这两个域名相对于你自己的域名,称之为第三方域名,所以称为第三方模式,这是当前主流模式
第一方模式的好处
能够跟踪到更全面的数据:
- 能够有效避免内容安全策略(CSP),浏览器插件/拦截器和浏览器跟踪保护的拦截。
- 如有些浏览器推出一些功能识别三方分析工具的跟踪,如Firefox的ETP( Enhanced Tracking Protection),Safari的ITP(Intelligent Tracking Prevention),它们都是在浏览器里内置机器学习用于识别第三方跟踪,会直接屏蔽第三方跟踪,延伸阅读:浏览器屏蔽第三方分析工具的跟踪。
第一方模式的要求
第一方模式需要满足以下要求:
- 使用GTM
- 使用内容分发网络 (CDN) 或负载平衡器,目前有三种实现方式:
- Google Cloud:国内用不了
- CloudFlare:免费版的CloudFlare也已经支持
- 其他:就是普通服务器,测试了路由的指向节点,没被屏蔽,所以国内的服务器是可以配置的,详细设置看:https://developers.google.com/tag-platform/tag-manager/first-party/setup-guide?hl=zh-cn
其实Github也有一些工具,可以实现第一方模式。
CloudFlare设置FPM演示
前提:网站有使用CloudFlare的CDN,免费版也可以;GA管理员账号和CloudFlare管理员账号是同一个。
有两个设置FPM的入口:
- 在GTM里点击「管理」——「Google tag gateway」
- 在GA4的网站数据流详情里点击「配置代码设置」——「管理」——「Google tag gateway」
就可以看到Google tag gatewayd的设置界面:
点击「继续」就可以开始设置。
1. 您的容器将会更新
这一步是设置GTM加载和GA4数据发送的路径,如这里设置为/gtm:
2. 系统将会关联您的“Cloudflare”账号
这一步是关联账号:
3. 激活网域
这一步是选择CloudFlared的网域
最后点击完成设置。
4. 更新GTM代码的加载地址
最后就是更新网站上已经安装的GTM代码的加载地址,具体路径取决于第一步设置的路径
5. 测试
在浏览器开发者工具里的网络里,用GTM去过滤,可以看到GTM跟踪代码是从你自己的网域加载:
数据是发送到自己的网域:
第三方模式 VS 第一方模式 VS 服务端布署
布署模式 | 客户端布署/ClientSide Tagging/CST | 服务端布署 Server Side Tagging SST | |
第三方模式 | 第一方模式 | ||
特点 | 从谷歌域名加载基础跟踪代码 将数据发送到谷歌的域名 | 从自己域名加载基础跟踪代码 将数据发送给自己的域名,再转发给谷歌 | 从自己子域名加载基础跟踪代码 将数据发送给自己的子域名,再转发给谷歌 可以使用第一方设备ID(FPID) |
优点 | 布署简单 | 避免插件和浏览器的屏蔽 | 避免插件和浏览器的屏蔽 可以完全控制发送的数据字段,保护用户隐私,利于合规 减少用户页面加载和发送的请求数量 |
要求 | 需要内容分发网络 (CDN) 或负载平衡器 | 需要服务器 | |
国内使用情况 | 目前主流使用方式 | 可以,国内服务器指向节点,没被屏蔽 | 国内服务器配置不了,如要使用,需要使用境外服务器 |
建议
推荐使用第一方模式,因为使用第一方模式可以提高跟踪数据的准确度,能够跟踪更多的数据,但无法将数据发送给第三方平台(如Meta)
如果你是面向出海的企业,建议使用服务端布署,不仅能够跟踪更多的数据,而且能够将数据发送给第三方平台,根据我个人经验,用服务端跟踪,转化提升不少。