文章目录[隐藏]
更新时间:2024年12月6号
在使用Google Tag Manager(GTM)管理多个环境(开发、测试、预发布、正式)时,通常需要将不同环境的数据发送到不同的衡量ID(不同的GA4),以实现数据的隔离,
例如:
- 开发环境:数据只发送到开发GA4
- 测试环境:数据只发送到测试GA4
- 正式环境:数据只发送到正式GA4
这样可以确保测试数据不会污染正式数据,同时方便调试和分析。
环境与衡量ID对应表
假设不同环境对应的主机名和衡量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 |
说明:不同环境的主机名通常不同,通过主机名可以自动判断当前环境。
获取主机名
在GTM中获取访问页面的主机名,用于判断当前环境
在GTM中点击「变量」——「新建」——「选择一个变量类型以开始设置… 」——「网站」,然后做如下设置:
hostname是获取当前的主机名,你也可以用环境变量去做对照。
建立对照表
使用对照表变量(Lookup Table Variable) 将主机名映射到对应的 GA4衡量ID
在GTM中点击「变量」——「新建」——「选择一个变量类型以开始设置… 」——「对照表」,然后做如下设置:
输入变量里选择上一步创建的hostname变数,我们是需要对它做对照的。
变量Different measurement IDs就可以用于GA4的设置,它会自动基于访问页面的主机名,将数据发送到不同的GA4。
在GA4配置中使用对照表变量
将GA4配置标签中的衡量ID替换成变量Different measurement IDs,这样,无论用户访问哪个环境页面,GA4 数据都会自动发送到对应环境的 GA4,保证数据隔离。


