如何使用谷歌的数据层在初始页面加载后推送自定义维度?

问题描述 投票:0回答:1

我正准备将使用 Google Analytics 4 的网站从使用

gtag()
切换到 Google 跟踪代码管理器(服务器端)。我想做的一件事是在初始页面加载后设置自定义尺寸。

基本上我想做这样的事情:

  1. 访客登陆网站,开始四处点击并做一些事情
  2. 随着时间的流逝,他们会做更多的事情并查看更多的页面
  3. 他们做了某事,将他们放入我想要跟踪的组中,例如“A组”或“B组”。 或者也许他们没有做什么特别值得注意,但我决定将他们放入上述组之一,只是因为我喜欢这样
  4. 现在我想告诉谷歌该用户在该组中,并且他们将在整个访问过程中留在该组中(因此自定义维度而不仅仅是正常的事件跟踪)

在我的例子中,关键问题似乎是上面的步骤 3 可以在任何时间点发生,例如当用户滚动等时,并且页面的 GTM 配置已经运行(因此数据层已经被定义并且已初始化)。

我是否仍然可以简单地将我的维度推送到数据层,分析将拾取它并“记住”这些用户位于这些组中?推动维度的正确语法是什么?

我已经阅读了大量的在线操作指南,观看了视频,并筛选了诸如“这个”和“这个”之类的堆栈溢出问题/答案,但似乎没有一个能够解决我的特殊情况(或者可能已经晚了)那天我错过了正确的那个)。 这就是我最终所做的,到目前为止似乎有效。

javascript google-analytics google-tag-manager google-tag-manager-server-side
1个回答
0
投票

let obj = { event: "setCustomDimension" }; obj[`cd_DimensionName`] = 'DimensionValue'; dataLayer.push(obj);

然后我准备 GTM 来接收该自定义变量(“cd_DimensionName”):

我创建了一个“数据层”变量:

“Web”容器 > 变量 > 用户定义变量 > 新建
  1. 变量类型:数据层变量
    • 数据层变量名称:“cd_DimensionName”(不带引号)
    • 随意命名,我将其命名为“cd_DimensionName”
    • 我创建了一个“事件设置”变量:
    “Web”容器 > 变量 > 用户定义变量 > 新建
  2. 变量类型:Google 标签:事件设置
    • Google Analytics 用户属性:
    • 属性名称:“DimensionName”
    • 值:查找您在步骤 1 中创建的变量的值。它最终应该看起来像
        {{cd_DimensionName}}
      • 
        
    • 然后我告诉 GTM 监视一个名为“setCustomDimension”的自定义事件:
“Web”容器 > 标签 > 新建

标签类型:Google Analytics:GA4 事件
  1. 事件名称:“setCustomDimension”
    • 事件参数 > 事件设置变量:查找您在上面第 2 步中创建的变量,它最终会看起来像
    • {{DimensionName}}
    • 
      
    • 最后,确保在 google Analytics 中正常设置变量(管理 > 数据显示 > 自定义定义)。
  2. 这对我有用,但我愿意接受关于不太复杂的方法的建议。

© www.soinside.com 2019 - 2024. All rights reserved.