將 Measurement Protocol 事件傳送至 Google Analytics (分析)

本指南說明如何將 Google Analytics (分析) Measurement Protocol 網站和應用程式串流事件傳送至 Google Analytics (分析) 伺服器,以便在 Google Analytics (分析) 報表中查看 Measurement Protocol 事件。

選擇要在本指南中查看的平台:

設定要求格式

Google Analytics (分析) 4 的 Measurement Protocol 僅支援 HTTP POST 要求。

如要傳送事件,請使用以下格式:

POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>

您必須在要求網址中提供以下內容:

  • api_secret:Google Analytics (分析) UI 中產生的 API 安全性

    如要建立新的密鑰,請依序前往「管理」 >「資料串流」 >「選擇您的串流」 >「Measurement Protocol」 >「建立」

  • measurement_id:與串流相關聯的評估 ID,可在 Google Analytics (分析) UI 的「管理」 >「資料串流」 >「選擇串流」 >「評估 ID」下方找到。

    measurement_id 不是您的串流 ID

如需完整的參考資料,請參閱查詢參數一節。

您必須在要求主體中提供以下內容:

  • client_id:用戶端的專屬 ID。與 Firebase app_instance_id 不同。使用 gtag.js('get')
  • user_id:選用。使用者的專屬 ID。只能包含 utf-8 字元。如要進一步瞭解這個 ID,請參閱「跨平台分析的 User-ID」一文。

  • events:事件項目的陣列。您可以在單一要求中加入多個事件。

    為了讓使用者活動顯示在即時等報表中,您必須在 eventparams 中提供 engagement_time_msecsession_id

    範例如下:

  {
   "client_id": "123456.7654321",
   "events": [
     {
        "name": "campaign_details",
        "params": {
          "campaign_id": "google_1234",
          "campaign": "Summer_fun",
          "source": "google",
          "medium": "cpc",
          "term": "summer+travel",
          "content": "logolink",
          "session_id": "123",
          "engagement_time_msec": "100"
        }
     }
   ]
  }

雖然 session_start保留事件名稱,但建立新的 session_id 會建立新的工作階段,而無需傳送 session_start。瞭解工作階段的計算方式

立即體驗

以下例子可用來將 tutorial_begin 事件傳送至 Google Analytics (分析) 伺服器:

const measurement_id = `G-XXXXXXXXXX`;
const api_secret = `<secret_value>`;

fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurement_id}&api_secret=${api_secret}`, {
  method: "POST",
  body: JSON.stringify({
    client_id: 'XXXXXXXXXX.YYYYYYYYYY',
    events: [{
      name: 'tutorial_begin',
      params: {},
    }]
  })
});

限制

將 Measurement Protocol 事件傳送至 Google Analytics (分析) 時,會受到以下限制:

  • 要求最多可有 25 個事件。
  • 事件最多只能有 25 個參數。
  • 事件最多只能有 25 個使用者屬性。
  • 使用者屬性的名稱不能超過 24 個半形字元。
  • 使用者屬性的值不能超過 36 個半形字元。
  • 事件名稱長度不得超過 40 個字元,只能使用英數字元和底線,且開頭必須為英文字母。
  • 包含項目參數的參數名稱長度上限為 40 個字元,只能包含英數字元和底線,且開頭必須為字母字元。
  • 包含項目參數值的參數值長度不得超過 100 個字元。
  • 項目參數最多可包含 10 個自訂參數。
  • 貼文內文必須小於 130 KB。
  • 傳送至 Google Analytics (分析) 4 的應用程式 Measurement Protocol 事件,不會在 Google Ads 中為應用程式使用者填入搜尋目標對象。