簡體   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