我正在使用 GA4 测量协议将离线转化记录到 Google Analytics。我有两个转化事件:销售和购买。
正在记录事件,在货币化概述中我什至可以看到收入。
但GA似乎并没有将这些事件与用户的其他维度联系起来。例如,在按用户的某些维度(例如用户的语言或操作系统或其他维度)细分的任何报告中,我得到的信息如下:
请注意,所有销售和购买活动的语言代码均为“(未设置)”。
但在用户浏览器中我可以看到销售和购买事件与 client_ids 正确关联。
如何让 GA4 将通过测量协议的事件与同一 client_id 的 gtag 记录在网站上的事件关联起来?
销售活动的有效负载示例:
{
"client_id": "1799600509.1659478566",
"timestamp_micros": "1659855760249000",
"events": [
{ "name": "sale", "params": { "first_billing": 1 } }
]
}
购买事件的负载示例:
{
"client_id": "1799600509.1659478566",
"timestamp_micros": "1659855760249000",
"non_personalized_ads":false,
"events": [
{
"name": "purchase",
"params": {
"items": [],
"currency": "USD",
"value": 1.2
}
}
]
}
ga4 的测量协议比 UA 的测量协议更严格。
语言代码等内容无法通过测量协议设置,因此将显示为未设置。
在团队决定为测量协议开放更多内容之前,除了使用他们提供的 SDK 而不是直接使用测量协议之外,我们无能为力。
您可能需要填写此信息,并将您的声音添加到他们添加开放的请求中。
GA4 MP 文档似乎已关闭。除了根对象下的client_id之外,还应该添加最新的客户端session_id和session_number参数(在每个事件的params对象下)。
这应该修复客户端设备和其他维度的链接。 查看此错误报告,其中显示了您想要获得的内容的示例。 https://issuetracker.google.com/issues/243678686
我认为谷歌团队的凯文没有理解正确的观点并拒绝了该报告。
{
"client_id": "2181226xx.1694508617",
"timestamp_micros": "1694509528000000",
"events": [
{
"name": "purchase",
"params": {
"session_id": "16945086xx",
"transaction_id": "НФНФ-004474",
"value": "409.76",
"currency": "UAH",
"items": [
{
"item_id": "MI05-0553",
"item_name": "xxxxxxxxx",
"currency": "UAH",
"price": "239.67",
"quantity": 1
},
{
"item_id": "MI13-0765",
"item_name": "xxxxxxxx, 50 мл",
"currency": "UAH",
"price": "170.09",
"quantity": 1
}
]
}
}
]
}
我传递了会话 ID,但没有传递会话编号。在我的报告中,有一个源通道(我不知道它有多正确),但所有其他属性均“未设置”。 http://joxi.ru/E2pB6Eds7KWJzr http://joxi.ru/bmo05EWI3RBEB2