如何将Data Layer中的company属性纳入Analytics页面浏览事件
在Analytics页面浏览事件中包含Data Layer的company属性
前提:确保Data Layer数据正确推送
登录完成后(或页面加载时),将公司信息推送到Data Layer,代码示例:
window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'company': '目标公司名称' });
注意:这段代码要放在Analytics跟踪代码之前加载,保证数据能被正常读取
方法一:通过Google Tag Manager(GTM)配置(推荐)
1. 创建数据层变量
- 进入GTM后台,点击变量→新建
- 变量类型选择「数据层变量」,数据层变量名称填写
company,保存变量
2. 配置页面浏览标签
- 找到GA4(或UA)的页面浏览标签,点击编辑
- GA4标签:在「事件参数」区域,添加参数:名称填
company,值选择刚才创建的dataLayer变量 - UA标签:在「自定义维度」区域,选择对应的自定义维度索引(需提前在UA后台创建),值设置为该dataLayer变量
- 确认标签触发条件覆盖需要统计的页面(比如登录后的所有页面)
3. 发布GTM容器
发布后,页面浏览事件就会自动带上company属性
方法二:直接修改Analytics嵌入代码
GA4场景:
修改GA4的配置代码,在gtag('config')中加入自定义参数:
gtag('config', '你的GA测量ID', { // 从Data Layer中提取company值 'company': window.dataLayer?.find(item => item.company)?.company || '未分配' });
UA场景:
在发送页面浏览事件前,先设置自定义维度:
ga('create', '你的UA跟踪ID', 'auto'); // 从Data Layer提取company值并设置到自定义维度(维度1需提前在UA后台配置) ga('set', 'dimension1', window.dataLayer?.find(item => item.company)?.company || '未分配'); ga('send', 'pageview');
最后:在Analytics后台注册自定义维度
无论是GA4还是UA,都需要在后台注册对应的自定义维度,才能在报告中查看数据:
- GA4:进入「管理」→「自定义定义」→「创建自定义维度」,维度名称填
company,事件参数选company,范围按需选择(事件/用户) - UA:进入「管理」→「自定义维度」→「新建自定义维度」,名称填
company,选择范围后保存,记录对应的维度索引(比如维度1)
内容的提问来源于stack exchange,提问作者seavers
相关产品推荐
相关产品推荐

