javascript push()返回值含义

jtoj6r0c  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(246)

我正在努力实现谷歌标签管理器在我的工作,我确实有问题,管理员控制台不可用,所以我相信配置是正确的。
无论如何,我初始化了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中意味着什么,以及,我是否可以知道当我推送一个checkout事件时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
      }]
    }
  }
});
67up9zun

67up9zun1#

返回值(假设您在将代码粘贴到控制台时引用)指示是否触发了GTM标记以响应推送。“true”表示没有触发标记,“false”表示触发了标记。
要使标记基于数据层推送触发,需要利用event键的值作为标记的触发器,您可能有一个标记的addToCart触发器,因此对checkout事件执行相同的操作。

相关问题