dataLayer.push()返回值的含义

Borjante

我在努力实现Google跟踪代码管理器时遇到了问题,我确实遇到了管理员控制台不可用的问题,因此我不得不相信配置正确。

无论如何,我初始化了dataLayer数组,添加了GTM脚本,现在一些事件已发送到Google。

启用了增强型电子商务,但是如果将以下代码段复制粘贴到我的控制台上(摘自“ 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"
      }]
    }
  }
});

控制台返回“ true”,并且没有数据发送到GTM。

我的问题是,返回值在GTM中是什么意思,我是否可以知道在推送结帐事件时GTM标签未发送数据的原因?

为了澄清起见,这另一个代码段有效,返回false并将数据发送到google。

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
      }]
    }
  }
});

返回值(假设您是在将代码粘贴到控制台中时引用的)表示是否响应该推送触发了GTM标签。“ true”表示未触发标签,“ false”表示已触发标签。

要使标签基于数据层推送而event触发,您需要利用密钥的值作为标签的触发器。您可能有一个addToCart标签的to触发器,所以对checkout事件也做同样的事情

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章