dataLayer.push()返回值的含义

Bor*_*nte 4 javascript google-tag-manager

我正在努力在我的工作中实施Google跟踪代码管理器,我确实遇到了管理员控制台不可用的问题,所以我必须相信配置是正确的.

无论如何,我初始化了dataLayer数组,我包含了GTM脚本,现在有些事件被发送到谷歌.

已启用增强型电子商务,但如果我将以下代码段粘贴到我的控制台上(摘自" https://enhancedecommerce.appspot.com/checkout "):

dataLayer.push({
  "event": "checkout",
  "ecommerce": {
    "checkout": {
      "actionField": {
        "step": 1
      },
      "products": [{
        "id": "b55da",
        "name": "Flexigen T-Shirt",
        "price": "16.00",
        "brand": "Flexigen",
        "category": "T-Shirts",
        "variant": "red",
        "dimension1": "M",
        "position": 0,
        "quantity": 1
      }]
    },
    "promoView": {
      "promotions": [{
        "id": "bts",
        "name": "Back To School",
        "creative": "CHECKOUT right",
        "position": "right sidebar"
      }]
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

控制台返回"true",并且没有数据发送到GTM.

我的问题是,返回值在GTM中意味着什么,而且,当我推出结账事件时,我能否知道GTM标签不发送数据的原因?

只是为了澄清,这个其他代码段工作,返回false并将数据发送到谷歌.

dataLayer.push({
  "event": "addToCart",
  "ecommerce": {
    "currencyCode": "USD",
    "add": {
      "products": [{
        "id": "b55da",
        "name": "Flexigen T-Shirt",
        "price": "16.00",
        "brand": "Flexigen",
        "category": "T-Shirts",
        "variant": "red",
        "dimension1": "M",
        "position": 0,
        "quantity": 1
      }]
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

nyu*_*uen 13

返回值(假设您在将代码粘贴到控制台时指的是)指示是否响应推送而触发了GTM标记."true"表示没有标记触发,"false"表示标记触发.

要根据数据层推送获取标记,您需要利用event键的值作为标记的触发器.你可能有一个addToCart标签的触发器,所以对checkout事件做同样的事情.

  • 谷歌,请解释一下。 (2认同)
  • 来自Google网上论坛的参考:https://productforums.google.com/forum/#!msg/tag-manager/TcQXAUhZoD8/ONmo9akI98YJ (2认同)