欢迎访问我的博客,有问题可以在任意文章底部留言评论

GTM如何根据不同环境发送到不同的GA4 Measurement ID

GTM变量 Haran 8年前 (2018-09-15) 7275次浏览 1个评论

更新时间:2026年8月19号

网站通常会同时存在开发、测试、预发布和正式环境。

如果所有环境都使用同一个GA4 Measurement ID,开发人员测试页面、重复提交表单或模拟购买产生的数据,就可能进入正式GA4,造成以下问题:

  • 用户数和会话数虚增;
  • 测试订单污染收入数据;
  • 转化率失真;
  • DebugView中混入其他环境事件;
  • Google Ads受众和转化数据受到影响。

一种常见解决方法,是在GTM中读取当前页面的Hostname,再通过Lookup Table返回对应环境的GA4 Measurement ID。

环境与Measurement ID对应关系

假设各环境配置如下:

环境 主机名 衡量ID
Development dev.ichdata.com 衡量ID-1
Testing qa.ichdata.com 衡量ID-2
Stagging uat.ichdata.com 衡量ID-3
Production http://www.ichdata.com 衡量ID-4

说明:不同环境的主机名通常不同,通过主机名可以自动判断当前环境。

第一步:启用Page Hostname变量

在GTM中获取访问页面的主机名,用于判断当前环境

在GTM中点击「变量」——「新建」——「选择一个变量类型以开始设置… 」——「网站」,然后做如下设置:

GTM如何根据不同环境发送到不同的GA4 Measurement ID

hostname是获取当前的主机名,你也可以用环境变量去做对照。

第二步:创建Lookup Table变量

使用对照表变量(Lookup Table Variable) 将主机名映射到对应的 GA4衡量ID

在GTM中点击「变量」——「新建」——「选择一个变量类型以开始设置… 」——「对照表」,然后做如下设置:

GTM如何根据不同环境发送到不同的GA4 Measurement ID

输入变量里选择上一步创建的hostname变数,我们是需要对它做对照的。

变量Different measurement IDs就可以用于GA4的设置,它会自动基于访问页面的主机名,将数据发送到不同的GA4。

 

第三步:在Google tag中使用动态Measurement ID

将GA4配置标签中的衡量ID替换成变量Different measurement IDs,这样,无论用户访问哪个环境页面,GA4 数据都会自动发送到对应环境的 GA4,保证数据隔离。

 

总结

通过 Page Hostname + Lookup Table,GTM可以根据开发、测试、预发布和正式环境,自动选择不同的GA4 Measurement ID。


有疑问可以在底部留言
喜欢 (1)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 前两天我也看到了,但不是很会用,
    高防服务器2018-09-17 09:34 回复 Windows 10 | Chrome 68.0.3440.75