如何访问dataLayer变量

时间:2016-04-05 17:03:44

标签: javascript google-analytics google-tag-manager

在我们的网站上,我们有一个数据层,用于定义要传递给Google Analytics的一些变量。它的定义如下:

deviceCategory: "DESKTOP"
deviceMode: "DESKTOP"
domainName: ".mydomain.com"
environment: "production"
operatingSystem: "UNKNOWN"
page.category.pageType: "Content"
page.category.primaryCategory: "main"
page.pageInfo.language: "en"
page.pageInfo.pageID: "productSelection"
user.profile.address.city: "Los Angeles"
user.profile.address.country: "US"

当我在控制台中键入以下内容时,它会完全按预期输出: dataLayer [0] .deviceMode - > " DESKTOP"

但是,当我尝试访问任何页面/用户变量时,我会收到错误: dataLayer [0] .page.category.pageType - >未捕获的TypeError:无法读取属性'类别'未定义的

知道为什么会这样吗?访问这些值的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您使用的按键只是带有点的字符串。它们不是对象的一部分,因此您需要像这样访问:

byte[] bitmap = this.imageGridView.CurrentRow.Cells[1].Value;    
Image image = Image.FromStream(new MemoryStream(bitmap))

使用方括号。

编辑:请注意,这不是您在GTM中所做的事情(但可能不需要更多评论,因为您并未提出相关问题)。