尝试从数组访问 dataLayer 变量

Trying to access dataLayer variable from an array

我试图在作为产品数组一部分的 GTM 中的自定义 html 标签中引用 dataLayer 变量,但我的供应商通知我该变量一直返回为 "undefined" .在标签中我将变量定义为 {{transactionProducts.category}}

我检查了调试器中的宏,我想我可以看到问题 - 看起来这个变量被定义为单个 dataLayer 变量,这是它未定义的地方,然后又是一个数组transactionProducts,以及我们定义的其他参数,即 sku、名称、类别、价格和数量。

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

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

大家有什么想法吗?

抱歉,这是一个超级简单的问题 - 我仍在努力解决问题。

干杯,

罗茜

我花了几个小时来寻找解决方案(我就是这样找到你的问题的):)

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

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

ps。我使用了 DL 变量版本 2