google-analytics - gtag 事件购买货币被忽略,始终为美元
问题描述
在我的电子商务上购买时,会触发“购买”类型的事件,并在谷歌分析仪表板上正确显示,货币除外。
我遵循了本指南,但也尝试使用“transaction”前缀传递参数(例如“transactionCurrency”而不是“currency”)。但我看不出有什么区别。
这是我如何为事件生成有效负载以及如何发送
var payload = {
"transaction_id": tid,
'value': 999.99,
'currency': "EUR", //<--this will be ignored
'items': items.map(item => ({
sku: item.sku,
name: item.description,
price: item.price,
quantity: item.qty
}))
};
gtag("event", "purchase", payload)
以下是发送请求的示例:
为了便于阅读,查询字符串参数是:
{
"v": "1",
"_v": "j73",
"a": "1550934340",
"t": "event",
"cu": "EUR",
"_s": "2",
"dl": "http%3A%2F%2Fmyhost.svi%2Fordini",
"ul": "it-it",
"de": "UTF-8",
"dt": "ORDINI",
"sd": "24-bit",
"sr": "1920x1080",
"vp": "1912x462",
"je": "0",
"ec": "ecommerce",
"ea": "purchase",
"ev": "45",
"_u": "SCCAAUAL~",
"jid": null,
"gjid": null,
"cid": "252314052.1551781012",
"tid": "UA-xxxxxxxx-x",
"_gid": "xxxxxx.xxxxx",
"gtm": "2ou430",
"ti": "C19000000021",
"tr": "45.19",
"tt": "8.15",
"ts": "5",
"pa": "purchase",
"pr1nm": "item1",
"pr1pr": "1.49",
"pr1qt": "2",
"pr2nm": "item2",
"pr2pr": "21.85",
"pr2qt": "2",
"z": "1998964134"
}
货币应该是 EUR,但结果如下:
解决方案
在 GA 的管理员中更改 ga 视图的设置,以收集欧元而不是美元的电子商务数据。如果您在您的网站中使用一种货币,那么您甚至不需要在 gtag 中设置欧元货币。