2

所以我现在一直在摆弄这个问题,当用新的/更改的产品更新订单时,我无法理解分析是如何计算购买的。

我正在使用数据层(dl)并将我的购买事件推送到 dl,GTM 通过触发事件监听它,到目前为止都是标准的。

{
  "event": "purchase",
  "currencyCode": "SEK",
  "ecommerce": {
    "purchase": {
      "actionField": {
        "id": "123",
        "tax": 30.0,
        "action": "purchase"
      },
      "products": [
        {
          "name": "name",
          "id": "123",
          "price": "5.0",
          "brand": "brand",
          "category": "category",
          "quantity": 2
        }
      ]
    }
  }
}

但是我们的客户有能力改变他们的订单。因此,通过对这里的一些研究,我能够推迟您可以在现有订单上添加负数量的产品,以便在更改订单后删除产品。

因此,这导致了一些不是最佳的结果,但它至少适用于订单产品。在这种情况下,我想要多一件相同的物品。所以我这样做:

{
  "event": "purchase",
  "currencyCode": "SEK",
  "ecommerce": {
    "purchase": {
      "actionField": {
        "id": "123",
        "tax": newTax -= oldTax,
        "action": "purchase"
      },
      "products": [
        {
          "name": "name",
          "id": "123",
          "price": "5.0",
          "brand": "brand",
          "category": "category",
          "quantity": 3
        },
        {
          "name": "name",
          "id": "123",
          "price": "5.0",
          "brand": "brand",
          "category": "category",
          "quantity": -2
        }
      ]
    }
  }
}

它适用于除购买总额之外的所有内容。既然这是根据订单中的产品计算的,为什么我更新订单时不会自动更新?我是否还需要发送 oldTotal -= newTotal 或者分析中的重新计算是否存在延迟?

4

1 回答 1

0

与其让它自己计算总收入,您是否尝试过自己添加总收入、总税收和总运费。这些字段actionField如下所示:-

   "actionField": {
    "id": "123",
    "action": "purchase"
    'revenue': 'newRev - oldRev',   // difference of new revenue and old revenue
    'tax':'newTax - oldTax',         // difference of new tax and old tax
    'shipping': 'newShipping - oldShipping'    // difference of new shipping and old shipping
  },

当然也要添加产品。在罐装 GA 报告中,它会自动添加旧收入和新收入金额,并将其用作总收入。

于 2019-12-20T23:16:52.980 回答