我正在尝试在GTM中的自定义html标记中引用dataLayer变量,该标记是产品数组的一部分,但我的供应商告诉我变量仍然以“未定义”的形式返回。在标签中,我将变量定义为{{transactionProducts.category}}
我已经检查了调试器中的宏,我认为我可以看到问题 - 看起来这个变量既被定义为单个dataLayer变量,也是未定义的变量,然后再次作为transactionProducts下的数组,以及我们定义的其他参数,即sku,名称,类别,价格和数量。
这些宏正确地通过 - 所以这些是我想要的,而不是单个未定义的宏。
我的问题是 - 如何访问这些?我想要访问应该使用“。”定义的数组。即transactionProduct.category - 但这是默认为单个未定义的宏...
有人想过吗?
道歉,如果这是一个非常简单的问题 - 我仍然在处理事情。
干杯,
罗茜
答案 0 :(得分:1)
我花了几个小时找到解决方案(这就是我发现你的问题的方式):)
所以,解决方案: 1.使用数据层变量名称transactionProducts.category创建新变量 将其命名为,例如,transactionProducts_category
2使用{{transactionProducts_category}}代替{{transactionProducts.category}}
PS。我使用了DL Variable Version 2