首页 > 解决方案 > 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)

以下是发送请求的示例:

https://www.google-analytics.com/collect?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=&gjid=&cid=252314052.1551781012&tid=UA-xxxxxxxx-x&_gid=xxxxxx.xxxxx>m=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

为了便于阅读,查询字符串参数是:

{
    "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,但结果如下:

截屏

标签: google-analyticsgtag.js

解决方案


在 GA 的管理员中更改 ga 视图的设置,以收集欧元而不是美元的电子商务数据。如果您在您的网站中使用一种货币,那么您甚至不需要在 gtag 中设置欧元货币。

https://support.google.com/analytics/answer/1010249?hl=en


推荐阅读