我可以使用包含对象或数组的单个 GTM 变量来创建多个标签变量吗?

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

我在 Google 跟踪代码管理器中有一个自定义 JavaScript 变量,它从会话存储中返回一组数据,如下所示:

{"companySize":"100","industry":"Manufacturing","jobRole":"Manager","etc":"etc"}

是否可以使用这个单个变量在标签中创建多个变量? 例如:

{{object variable}}.companySize
?或者我是否必须在 GTM 中创建多个单独的变量来分别捕获每个元素的值?

我尝试以数组格式

{{object variable}}[0]
以及对象引用格式
{{object variable}}.companySize
实现此目的 - 两者都返回在 GTM 预览模式下看起来像“
[object Object].companySize
”的内容,而不是目标值。

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

您可以在代码中执行此操作,但不能在 UI 中执行。

因此,如果您在自定义 html 标签或自定义 JS 变量中引用返回变量的对象,那么是的,您当然可以操作该对象。然而,每当您在 UI 中引用变量时,它们几乎总是会被转换为字符串。当你在 JS 中将一个对象转换为字符串时,你会得到 [object Object] 这里来演示一下:

enter image description here

因此,当您尝试通过添加

.property
在 UI 中查看该对象时,它只会将其连接到
[object Object]
字符串,这就是您在预览中看到的内容。

是的,多个 GTM 变量。但是,嘿,考虑到 GA 的自定义维度有多么有限,为每个维度创建 GTM 变量并不需要太多工作,而且它允许您添加逻辑层,以防您需要更改特定维度的某些内容。

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