[英]Setting debug_mode with Measurement Protocol (GA4)
找不到使用Measurement Protocol 4设置debug_mode参数的方法。 试图把它放在任何地方(并命名我能想到的所有东西)但没有运气:) 文档仍然很轻,没有提到 debug_mode。 使用 web/js 和 GA4 可以正常工作!
补充@DalmTo 和@bang 的答案——我没有看到我通过Measurement Protocol 发送的事件出现在我们的GA4 调试视图中。 在我的案例中,根本原因是Measurement Protocol 期望user_properties
的格式很时髦,但以下步骤也应该有助于其他人调试其他问题。
我采取的解决步骤:
debug_mode: true
字段添加到单个事件参数中,如@bang 的答案中所述/debug/mp
端点 - 这将我指向我的user_properties
格式的错误关于user_properties
字段,我发送了以下内容:
{
"client_id": "XXX.XXX",
"user_id": "YYY",
"user_properties": {
"property_a": "value_a",
"property_b": "value_b"
},
"events": ...
}
结果 GA4 / Measurement Protocol 期望这样的事情:
{
"client_id": "XXX.XXX",
"user_id": "YYY",
"user_properties": {
"property_a": { "value": "value_a" },
"property_b": { "value": "value_b" }
},
"events": ...
}
在撰写本文时,解决此问题的唯一方法是仔细查看此处的示例。
ga4 的测量协议有两个端点,就像旧的谷歌分析的测量协议一样
因此,如果您向其发送事件,它将被发送到 Google anlaytics ga4
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
<payload_data>
因此,如果您向其发送事件,它将被发送到 Google anlaytics ga4 的调试端点
POST /debug/mp/collect HTTP/1.1
HOST: www.google-analytics.com
<payload_data>
诡异的。 突然间,调试模式开始使用代码,我 100% 确定之前没有工作。
将参数 debug_mode = true 添加到测量协议 4 请求将使其显示在分析 DebugView 中。
有效的示例 json 有效载荷:
{
client_id: 'XXXXXXXXXX.YYYYYYYYYY',
events:
[{
name: 'page_view',
params:
{
page_location: '....',
page_path: '....',
page_title: '....',
debug_mode: true
}
}]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.