我正在努力将一些通用分析代码更新到 GA4。我没有在我的代码中的任何地方使用参数名称“coupon”。但是,当我检查分析“按订单优惠券购买收入”时,我得到的是正常购买的价格。因为这在任何地方都不包含“优惠券”这个词,所以我不知道为什么会这样?
我已经尝试注释掉除购买之外的所有内容,但购买时仍然会发生这种情况。我使用 gtag() 事件:“purchase”、“begin_checkout”、“view_item_list”和“view_item”。这是我的“购买”事件代码的示例:
gtag("event", "purchase", {
currency: data.currency,
value: data.orderTotal,
transaction_id: '' + data.transactionId,
tax: data.taxAmount,
shipping: data.shippingAmount,
affiliation: IR.global.websiteName,
items: _.map(data.orderlines, function (p){
return {
item_name: p.productName,
item_id: p.productId,
item_code: p.productCode,
item_brand: p.productBrand,
price: data.tradeMode ? p.productPrice : p.unitPriceBeforeTax,
quantity: p.productQuantity,
weight: p.weight || 0,
};
})
});
我不知道为什么会这样,但是如果我添加一个优惠券字段并将其设置为“未定义”,它就会不再认为它是优惠券并将其视为正常销售。现在这是对我有用的修复方法:
evtObj.items = _.map(data.orderlines, function(p){
return {
item_name: p.productName,
item_id: p.productId,
item_code: p.productCode,
item_brand: p.productBrand,
discount: p.productDiscount,
coupon: undefined, // we don't want coupons showing here.
price: p.unitPrice,
quantity: p.productQuantity,
weight: p.weight || 0,
};
});