繁体   English   中英

使用 Measurement Protocol (GA4) 设置 debug_mode

[英]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的格式很时髦,但以下步骤也应该有助于其他人调试其他问题。

我采取的解决步骤:

  1. debug_mode: true字段添加到单个事件参数中,如@bang 的答案中所述
  2. 使用@DalmTo 的回答中描述/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 的测量协议有两个端点,就像旧的谷歌分析的测量协议一样

  • 测量协议 /mp/collect
  • 测量协议验证服务器 /debug/mp/collect

因此,如果您向其发送事件,它将被发送到 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM