【问题标题】:Trying to access dataLayer variable from an array尝试从数组访问 dataLayer 变量
【发布时间】:2015-03-31 15:09:24
【问题描述】:

我正在尝试在 GTM 中作为产品数组的一部分的自定义 html 标记中引用 dataLayer 变量,但我的供应商已通知我该变量一直返回为“未定义”。在标签中,我将变量定义为 {{transactionProducts.category}}

我已经检查了调试器中的宏,我想我可以看到问题 - 看起来这个变量既定义为单个 dataLayer 变量,它出现在未定义的位置,然后又定义为 transactionProducts 下的数组,以及我们定义的其他参数,例如 sku、名称、类别、价格和数量。

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

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

有什么想法吗?

如果这是一个超级简单的问题,我深表歉意 - 我仍在处理事情。

干杯,

罗西

【问题讨论】:

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


    【解决方案1】:

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

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

    2 使用 {{transactionProducts_category}} 而不是 {{transactionProducts.category}}

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多