试图从数组访问数据层变量

时间:2015-03-31 15:09:25

标签: javascript macros google-tag-manager google-datalayer

我正在尝试在GTM中的自定义html标记中引用dataLayer变量,该标记是产品数组的一部分,但我的供应商告诉我变量仍然以“未定义”的形式返回。在标签中,我将变量定义为{{transactionProducts.category}}

我已经检查了调试器中的宏,我认为我可以看到问题 - 看起来这个变量既被定义为单个dataLayer变量,也是未定义的变量,然后再次作为transactionProducts下的数组,以及我们定义的其他参数,即sku,名称,类别,价格和数量。

这些宏正确地通过 - 所以这些是我想要的,而不是单个未定义的宏。

我的问题是 - 如何访问这些?我想要访问应该使用“。”定义的数组。即transactionProduct.category - 但这是默认为单个未定义的宏...

有人想过吗?

道歉,如果这是一个非常简单的问题 - 我仍然在处理事情。

干杯,

罗茜

1 个答案:

答案 0 :(得分:1)

我花了几个小时找到解决方案(这就是我发现你的问题的方式):)

所以,解决方案: 1.使用数据层变量名称transactionProducts.category创建新变量 将其命名为,例如,transactionProducts_category

2使用{{transactionProducts_category}}代替{{transactionProducts.category}}

PS。我使用了DL Variable Version 2