【问题标题】:DataLayer Variable Returns Undefined - JavaScript GTMDataLayer 变量返回未定义 - JavaScript GTM
【发布时间】:2023-01-11 03:44:26
【问题描述】:

当我在我的 JS 中使用 DataLayer 变量调用时,GTM 返回“未定义”。

  1. 在我输入的页面的控制台日志中,google_tag_manager['GTM-XXX'].dataLayer.get('ecommerce.transaction_id')并返回正确的值。
  2. 当我使用dataLayer[5].ecommerce.transaction_id它还返回正确的值。
  3. 通过 GTM 使用{{dlv - ecommerce.transaction.id }}返回“未定义”。出于调试原因,我添加了一个控制台日志以查看输出。

    GTM 变量配置如下所示:

【问题讨论】:

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


    【解决方案1】:

    不要使用控制台日志来调试 GTM。使用 GTM 预览。

    在 GTM 预览中。选择您希望变量出现的事件,转到变量并查看其值。它应该在那里未定义。现在转到您的数据层,看看那里有什么。在您查询时交易可能不存在。浏览事件,查看 dataLayer 事件推送发生的位置。那就是您应该访问变量的地方。

    如果没有,请添加预览中的屏幕截图。

    您还应该指出这是否是 GA4 EEC DL 结构。

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 2021-12-12
      • 1970-01-01
      相关资源
      最近更新 更多