このクイックスタートでは、イベントデータの送信について説明します。
イベントデータは、タグ コンバージョンの追加のデータソースです。広告インタラクション シグナルを最大化し、データと全体的なパフォーマンスを強化します。
表示するガイドのバージョンを選択します。
このクイックスタートでは、次の手順を行います。
- イベントデータを受信する
Destination
を準備します。 - 送信するイベントデータを準備します。
- イベントの
IngestionService
リクエストを作成します。 - Google APIs Explorer を使用してリクエストを送信します。
- 成功レスポンスと失敗レスポンスの違いを理解する。
移行先を準備する
データを送信する前に、データを送信する宛先を準備する必要があります。使用できる Destination
のサンプルを次に示します。
{
"operatingAccount": {
"product": "GOOGLE_ADS",
"accountId": "OPERATING_ACCOUNT_ID"
},
"productDestinationId": "CONVERSION_ACTION_1_ID"
}
operatingAccount
のaccountId
を、イベントデータを受け取る Google 広告アカウント ID に設定します。operatingAccount
のproduct
はGOOGLE_ADS
にする必要があります。productDestinationId
を、イベントのコンバージョン アクションの ID に設定します。コンバージョン アクションは、type
がWEBPAGE
に設定された 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 |
|
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 |
|
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 |
|
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"
}
}
]
}
}
リクエスト本文を作成する
リクエスト本文の Destination
と Events
を組み合わせます。
{
"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
}
- body のプレースホルダ(
OPERATING_ACCOUNT_ID
やCONVERSION_ACTION_1_ID
など)を、アカウントと宛先の値に更新します。 - 変更を適用せずにリクエストを検証するには、
validateOnly
をtrue
に設定します。変更を適用する準備ができたら、validateOnly
をfalse
に設定します。 - このリクエストでは暗号化は使用されません。
リクエストを送信する
- サンプルの右上にあるコピーボタンを使用して、リクエスト本文をコピーします。
events.ingest
ページに移動します。- 右側の [API] ボタンをクリックし、展開されたセクションの [試してみる] ボタンをクリックします。
- コピーしたリクエスト本文を [Request body] ボックスに貼り付けます。
- [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
のイベントがある場合は、各 Destination
の reference
を設定して、両方のイベントを 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"
}
]
各 Event
の destination_references
を設定して、1 つ以上の特定の宛先に送信します。たとえば、最初の Destination
にのみ適用される Event
は、destination_references
リストに最初の Destination
の reference
のみが含まれます。
{
"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
フィールドはリストであるため、イベントに複数のデスティネーションを指定できます。Event
の destination_references
を設定しないと、Data Manager API はリクエスト内のすべての宛先にイベントを送信します。
次のステップ
- 認証を構成し、クライアント ライブラリを使用して環境を設定します。
- 各データタイプのフォーマット、ハッシュ化、エンコードに関する要件を確認する。
ユーザーデータを暗号化する方法を学習する。
ベスト プラクティスについて確認する。
上限と割り当てについて学習する。