【发布时间】:2020-02-28 20:40:42
【问题描述】:
我在 GTM 中创建了一个 dataLayer 变量,但由于某种原因,尽管数据已推送到 dataLayer(我可以在 Chrome DevTools 控制台中看到这些值),但我却没有为该变量定义。
注意:我能够获取所有对象和子对象的属性值,但不能获取作为数组项的对象的值(参见下面的示例)。
var data = {
id: 123,
name: 'Joe',
actions: [
{
type: 'some type',
desciption: 'Some description'
}
]
}
将上面的数据推送到dataLayer,我就可以在GTM下面访问id和name了
data.id
data.name
但是,当我尝试使用以下 数据层变量名称从操作属性访问类型时,我得到了未定义。
data.actions[0].type
我是否做错了什么,或者使用数据层变量名称(版本 2)访问 GTM 中类型值的正确方法是什么。提前谢谢!
【问题讨论】:
标签: javascript google-analytics javascript-objects google-tag-manager google-datalayer