イベントを送信する

このクイックスタートでは、イベントデータの送信について説明します。

イベントデータは、タグ コンバージョンの追加のデータソースです。広告インタラクション シグナルを最大化し、データと全体的なパフォーマンスを強化します。

表示するガイドのバージョンを選択します。

このクイックスタートでは、次の手順を行います。

  1. イベントデータを受信する Destination を準備します。
  2. 送信するイベントデータを準備します。
  3. イベントの IngestionService リクエストを作成します。
  4. Google APIs Explorer を使用してリクエストを送信します。
  5. 成功レスポンスと失敗レスポンスの違いを理解する。

移行先を準備する

データを送信する前に、データを送信する宛先を準備する必要があります。使用できる Destination のサンプルを次に示します。

    {
      "operatingAccount": {
        "product": "GOOGLE_ADS",
        "accountId": "OPERATING_ACCOUNT_ID"
      },

      "productDestinationId": "CONVERSION_ACTION_1_ID"
    }
  • operatingAccountaccountId を、イベントデータを受け取る Google 広告アカウント ID に設定します。operatingAccountproductGOOGLE_ADS にする必要があります。
  • productDestinationId を、イベントのコンバージョン アクションの ID に設定します。コンバージョン アクションは、typeWEBPAGE に設定された Google 広告のコンバージョン アクションである必要があります。

    このガイドでは、すべてのイベントを同じコンバージョン アクションに送信するリクエストを作成する方法について説明します。1 つのリクエストで複数のコンバージョン アクションのイベントを送信する場合は、複数のリンク先をご覧ください。

イベントデータを準備する

次のイベントデータについて考えてみましょう。各表は 1 つのコンバージョン イベントに対応しています。各コンバージョン イベントには、イベントのタイムスタンプ、コンバージョン アクション、コンバージョン値が含まれます。

各イベントには、gclid などの広告識別子や、メールアドレス、電話番号、住所情報などのユーザー識別子が設定される場合があります。

最初のイベントのデータは次のとおりです。

イベント #1
conversion_time 2025-06-10 15:07:01-05:00
conversion_action_id 123456789
transaction_id ABC798654321
conversion_value 1.99
currency USD
gclid GCLID_1
emails
given_name John
last_name Smith-Jones
region_code us
postal_code 94045

2 つ目のイベントのデータは次のとおりです。

イベント #2
conversion_time June 10, 2025 11:42:33PM America/New_York
conversion_action_id 123456789
transaction_id DEF999911111
conversion_value 3.25
currency eur
gclid GCLID_2
emails

zoe@EXAMPLE.COM

cloudy.sanfrancisco@gmail.com

given_name zoë
last_name pérez
region_code PT
postal_code 1229-076

データをフォーマットする

フォーマット ガイドに記載されているとおりにフィールドをフォーマットします。フォーマット後の最初のイベントのデータは次のようになります。

イベント #1
conversion_time 2025-06-10 15:07:01-05:00
conversion_action_id 123456789
transaction_id ABC798654321
conversion_value 1.99
currency USD
gclid GCLID_1
emails
given_name john
last_name smith-jones
region_code US
postal_code 94045

書式設定後の 2 番目のイベントのデータは次のようになります。

イベント #2
conversion_time 2025-06-10T23:42:33-05:00
conversion_action_id 123456789
transaction_id DEF999911111
conversion_value 3.25
currency EUR
gclid GCLID_2
emails

zoe@example.com

cloudysanfrancisco@gmail.com

given_name zoë
last_name pérez
region_code PT
postal_code 1229-076

データをハッシュ化してエンコードする

また、フォーマットされたメールアドレス、名、姓は、SHA-256 アルゴリズムを使用してハッシュ化され、16 進数または Base64 エンコードのいずれかを使用してエンコードする必要があります。以下は、フォーマット、ハッシュ化、16 進数エンコードを行った最初のイベントのデータです。

イベント #1
conversion_time 2025-06-10 15:07:01-05:00
conversion_action_id 123456789
transaction_id ABC798654321
conversion_value 1.99
currency USD
gclid GCLID_1
emails
given_name 96D9632F363564CC3032521409CF22A852F2032EEC099ED5967C0D000CEC607A
last_name DB98D2607EFFFA28AFF66975868BF54C075ECA7157E35064DCE08E20B85B1081
region_code US
postal_code 94045

2 番目のイベントのデータは、書式設定、ハッシュ化、16 進数エンコードを行った後、次のようになります。

イベント #2
conversion_time 2025-06-10T23:42:33-05:00
conversion_action_id 123456789
transaction_id DEF999911111
conversion_value 3.25
currency EUR
gclid GCLID_2
emails

3E693CF7E5B67880BFF33B2D2626DADB7BF1D4BC737192E47CF8BAA89ACF2250

223EBDA6F6889B1494551BA902D9D381DAF2F642BAE055888E96343D53E9F9C4

given_name 2752B88686847FA5C86F47B94CE652B7B3F22A91C37617D451A4DB9AFA431450
last_name 6654977D57DDDD3C0329CA741B109EF6CD6430BEDD00008AAD213DF25683D77F
region_code PT
postal_code 1229-076

データを Event に変換する

各イベントのフォーマット済みハッシュ化されたデータを Event に変換します。次の必須フィールドに入力します。

  • timestamp: イベントが発生した時刻。
  • transaction_id: イベントの一意の識別子。
  • event_source: イベントのソース。指定する場合は、EVENT_SOURCE_WEB にする必要があります。
  • ad_identifiers または user_data: イベントには、広告識別子またはユーザーデータのいずれかが必要です。イベントに両方がある場合は、両方を送信します。

使用可能なフィールドの一覧については、Event リファレンス ドキュメントをご覧ください。イベントの値があるフィールドに値を入力します。

2 番目のイベントのフォーマット、ハッシュ化、エンコードされたデータの Event の例を次に示します。

{
   "adIdentifiers": {
      "gclid": "GCLID_2"
   },
   "conversionValue": 3.25,
   "currency": "EUR",
   "timestamp": "2025-06-10T23:42:33-05:00",
   "transactionId": "DEF999911111",
   "eventSource": "EVENT_SOURCE_WEB",
   "userData": {
      "userIdentifiers": [
         {
            "emailAddress": "3E693CF7E5B67880BFF33B2D2626DADB7BF1D4BC737192E47CF8BAA89ACF2250"
         },
         {
            "emailAddress": "223EBDA6F6889B1494551BA902D9D381DAF2F642BAE055888E96343D53E9F9C4"
         },
         {
            "address": {
              "givenName": "2752B88686847FA5C86F47B94CE652B7B3F22A91C37617D451A4DB9AFA431450",
              "familyName": "6654977D57DDDD3C0329CA741B109EF6CD6430BEDD00008AAD213DF25683D77F",
              "regionCode": "PT",
              "postalCode": "1229-076"
            }
         }
      ]
   }
}

リクエスト本文を作成する

リクエスト本文の DestinationEvents を組み合わせます。

{
  "destinations": [
    {
      "operatingAccount": {
        "product": "GOOGLE_ADS",
        "accountId": "OPERATING_ACCOUNT_ID"
      },

      "productDestinationId": "CONVERSION_ACTION_1_ID"
    }
  ],
  "encoding": "HEX",
  "events": [
     {
       "adIdentifiers": {
         "gclid": "GCLID_1"
       },
       "conversionValue": 1.99,
       "currency": "USD",
       "timestamp": "2025-06-10T20:07:01Z",
       "transactionId": "ABC798654321",
       "eventSource": "EVENT_SOURCE_WEB",
       "userData": {
         "userIdentifiers": [
           {
             "address": {
               "givenName": "96D9632F363564CC3032521409CF22A852F2032EEC099ED5967C0D000CEC607A",
               "lastName": "DB98D2607EFFFA28AFF66975868BF54C075ECA7157E35064DCE08E20B85B1081",
               "regionCode": "US",
               "postalCode": "94045"
             }
           }
         ]
       }
     },
     {
       "adIdentifiers": {
         "gclid": "GCLID_2"
       },
       "conversionValue": 3.25,
       "currency": "EUR",
       "timestamp": "2025-06-11T04:42:33Z",
       "transactionId": "DEF999911111",
       "eventSource": "EVENT_SOURCE_WEB",
       "userData": {
         "userIdentifiers": [
           {
             "emailAddress": "3E693CF7E5B67880BFF33B2D2626DADB7BF1D4BC737192E47CF8BAA89ACF2250"
           },
           {
             "emailAddress": "223EBDA6F6889B1494551BA902D9D381DAF2F642BAE055888E96343D53E9F9C4"
           },
           {
             "address": {
               "givenName": "2752B88686847FA5C86F47B94CE652B7B3F22A91C37617D451A4DB9AFA431450",
               "lastName": "6654977D57DDDD3C0329CA741B109EF6CD6430BEDD00008AAD213DF25683D77F",
               "regionCode": "PT",
               "postalCode": "1229-076"
             }
           }
         ]
       }
     }
  ],
  "validateOnly": true
}
  1. body のプレースホルダ(OPERATING_ACCOUNT_IDCONVERSION_ACTION_1_ID など)を、アカウントと宛先の値に更新します。
  2. 変更を適用せずにリクエストを検証するには、validateOnlytrue に設定します。変更を適用する準備ができたら、validateOnlyfalse に設定します。
  3. このリクエストでは暗号化は使用されません。

リクエストを送信する

  1. サンプルの右上にあるコピーボタンを使用して、リクエスト本文をコピーします。
  2. events.ingest ページに移動します。
  3. 右側の [API] ボタンをクリックし、展開されたセクションの [試してみる] ボタンをクリックします。
  4. コピーしたリクエスト本文を [Request body] ボックスに貼り付けます。
  5. [Execute] ボタンをクリックし、承認プロンプトを完了してレスポンスを確認します。

成功レスポンス

リクエストが成功すると、requestId を含むオブジェクトを含むレスポンスが返されます。

{
  "requestId": "126365e1-16d0-4c81-9de9-f362711e250a"
}

障害レスポンス

リクエストが失敗すると、400 Bad Request などのエラー レスポンス ステータス コードと、エラーの詳細を含むレスポンスが返されます。

たとえば、16 進数でエンコードされた値ではなく、プレーンテキスト文字列を含む email_address は、次のレスポンスを生成します。

{
  "error": {
    "code": 400,
    "message": "There was a problem with the request.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "INVALID_ARGUMENT",
        "domain": "datamanager.googleapis.com"
      },
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "events.events[0].user_data.user_identifiers",
            "description": "Email is not hex encoded.",
            "reason": "INVALID_HEX_ENCODING"
          }
        ]
      }
    ]
  }
}

ハッシュ化されず、16 進数でエンコードされた email_address は、次のレスポンスを生成します。

{
  "error": {
    "code": 400,
    "message": "There was a problem with the request.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "INVALID_ARGUMENT",
        "domain": "datamanager.googleapis.com"
      },
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "events.events[0]",
            "reason": "INVALID_SHA256_FORMAT"
          }
        ]
      }
    ]
  }
}

複数の宛先にイベントを送信する

データに異なる宛先のイベントが含まれている場合は、宛先参照を使用して、同じリクエストで送信できます。

たとえば、コンバージョン アクション ID 123456789 のイベントとコンバージョン アクション ID 777111122 のイベントがある場合は、各 Destinationreference を設定して、両方のイベントを 1 つのリクエストで送信します。reference はユーザー定義です。唯一の要件は、各 Destination に一意の reference があることです。リクエストの変更後の destinations リストは次のとおりです。

  "destinations": [
    {
      "operatingAccount": {
        "product": "GOOGLE_ADS",
        "accountId": "OPERATING_ACCOUNT_ID"
      },

      "productDestinationId": "123456789"
      "reference": "conversion_action_1"
    },
    {
      "operatingAccount": {
        "product": "GOOGLE_ADS",
        "accountId": "OPERATING_ACCOUNT_ID"
      },

      "productDestinationId": "777111122"
      "reference": "conversion_action_2"
    }
  ]

Eventdestination_references を設定して、1 つ以上の特定の宛先に送信します。たとえば、最初の Destination にのみ適用される Event は、destination_references リストに最初の Destinationreference のみが含まれます。

{
   "adIdentifiers": {
      "gclid": "GCLID_1"
   },
   "conversionValue": 1.99,
   "currency": "USD",
   "timestamp": "2025-06-10T20:07:01Z",
   "transactionId": "ABC798654321",
   "eventSource": "EVENT_SOURCE_WEB",
   "destinationReferences": [
      "conversion_action_1"
   ]
}

destination_references フィールドはリストであるため、イベントに複数のデスティネーションを指定できます。Eventdestination_references を設定しないと、Data Manager API はリクエスト内のすべての宛先にイベントを送信します。

次のステップ