我在 Google 跟踪代码管理器中有一个自定义 JavaScript 变量,它从会话存储中返回一组数据,如下所示:
{"companySize":"100","industry":"Manufacturing","jobRole":"Manager","etc":"etc"}
是否可以使用这个单个变量在标签中创建多个变量? 例如:
{{object variable}}.companySize
?或者我是否必须在 GTM 中创建多个单独的变量来分别捕获每个元素的值?
我尝试以数组格式
{{object variable}}[0]
以及对象引用格式 {{object variable}}.companySize
实现此目的 - 两者都返回在 GTM 预览模式下看起来像“[object Object].companySize
”的内容,而不是目标值。
您可以在代码中执行此操作,但不能在 UI 中执行。
因此,如果您在自定义 html 标签或自定义 JS 变量中引用返回变量的对象,那么是的,您当然可以操作该对象。然而,每当您在 UI 中引用变量时,它们几乎总是会被转换为字符串。当你在 JS 中将一个对象转换为字符串时,你会得到 [object Object] 这里来演示一下:
因此,当您尝试通过添加
.property
在 UI 中查看该对象时,它只会将其连接到 [object Object]
字符串,这就是您在预览中看到的内容。
是的,多个 GTM 变量。但是,嘿,考虑到 GA 的自定义维度有多么有限,为每个维度创建 GTM 变量并不需要太多工作,而且它允许您添加逻辑层,以防您需要更改特定维度的某些内容。