所以我现在一直在摆弄这个问题,当用新的/更改的产品更新订单时,我无法理解分析是如何计算购买的。
我正在使用数据层(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 或者分析中的重新计算是否存在延迟?