表のマッピングを使用して、Google Ads API のメソッドとフィールドを Data Manager API の IngestEventsRequest にマッピングします。
API メソッド
Data Manager API を使用すると、店舗販売イベントの各バッチを 1 つの IngestEventsRequest でアップロードできます。
一方、Google Ads API では、OfflineUserDataJobService を使用して次の 3 つの手順を実行する必要がありました。
CreateOfflineUserDataJobを使用してジョブを作成するAddOfflineUserDataJobOperationsを使用してジョブにオペレーションを追加するRunOfflineUserDataJobを使用してジョブを実行する
リクエスト フィールド
各 IngestEventsRequest にはリクエストの上限が適用されます。AddOfflineUserDataJobOperations リクエストのオペレーション数がこれらの上限を超えている場合は、複数の Data Manager API 取り込みリクエストに分割する必要があります。
Google Ads API リクエストのフィールドと Data Manager API のマッピングは次のとおりです。
CreateOfflineUserDataJobRequest
次の表に、CreateOfflineUserDataJobRequest のフィールドが IngestEventsRequest にどのようにマッピングされるかを示します。
CreateOfflineUserDataJobRequest(Google Ads API) |
IngestEventsRequest(Data Manager API) |
メモ |
|---|---|---|
customer_id |
destinations.operating_account |
顧客とコンバージョン アクションのフィールドをご覧ください。 |
|
destinations |
顧客とコンバージョン アクションのフィールドをご覧ください。 |
|
診断 | IngestEventsResponse で返された request_id を使用して、コンバージョン アップロードに関する診断を取得します。 |
job.id |
request_id |
IngestEventsResponse で返された request_id を使用して、コンバージョン アップロードに関する診断を取得します。 |
job.external_id |
同等のものはありません | |
job.type |
同等のものはありません | |
job.store_sales_metadata.third_party_metadata.partner_id |
destinations.login_account |
店舗販売コンバージョンをアップロードするデータ パートナーは、宛先の login_account で識別されます。詳細については、宛先を構成するをご覧ください。 |
job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time |
同等のものはありません | |
job.store_sales_metadata.third_party_metadata.valid_transaction_fraction |
同等のものはありません | |
job.store_sales_metadata.third_party_metadata.partner_match_fraction |
同等のものはありません | |
job.store_sales_metadata.third_party_metadata.partner_upload_fraction |
同等のものはありません | |
job.store_sales_metadata.third_party_metadata.bridge_map_version_id |
同等のものはありません | |
job.store_sales_metadata.loyalty_fraction |
同等のものはありません | |
job.store_sales_metadata.transaction_upload_fraction |
同等のものはありません | |
job.store_sales_metadata.custom_key |
|
イベント単位の CustomVariable の variable フィールド、またはアイテム単位の ItemCustomVariable にマッピングします。 |
enable_match_rate_range_preview |
同等のものはありません | |
validate_only |
validate_only |
|
| 同等のものはありません | consent |
Google Ads API では、UserData のイベント単位での consent の指定のみがサポートされています。Data Manager API の場合、IngestEventsRequest の consent フィールドを設定することで、リクエスト内のすべてのイベントの同意を指定できます。Event の consent フィールドを設定することで、個々のイベントでこの値をオーバーライドできます。 |
| 同等のものはありません | encoding |
UserData のアップロードに必須です。UserIdentifier 値に使用される Encoding に設定します。 |
| 同等のものはありません | encryption_info |
リクエストに暗号化された UserData ユーザー ID が含まれている場合に設定します。詳しくは、暗号化をご覧ください。 |
AddOfflineUserDataJobOperationsRequest
次の表に、AddOfflineUserDataJobOperationsRequest のフィールドが IngestEventsRequest にどのようにマッピングされるかを示します。
AddOfflineUserDataJobOperationsRequest(Google Ads API) |
IngestEventsRequest(Data Manager API) |
メモ |
|---|---|---|
|
destinations |
顧客とコンバージョン アクションのフィールドをご覧ください。 |
resource_name |
同等のものはありません | Data Manager API では、ジョブリソースの更新は必要ありません。 |
enable_partial_failure |
同等のものはありません | IngestEventsRequest が成功した場合、ダウンストリーム処理中に発生したエラーはイベントレベルで処理されるため、部分的に成功する可能性があります。診断を使用して、アップロードのステータスと、個々のイベントのエラーと警告を取得します。IngestEventsRequest が失敗した場合(BadRequest などが原因)、イベントは処理されません。エラーを解決してリクエストを再試行する必要があります。詳細については、API エラーについてをご覧ください。 |
enable_warnings |
同等のものはありません | 診断を使用して、Data Manager API リクエストに関する警告を取得します。この機能を有効にする必要はありません。 |
operations |
events |
OfflineUserDataJobOperation.create オペレーションは、IngestEventsRequest を送信することと同等です。Data Manager API では、イベントの削除はサポートされていません。 |
validate_only |
validate_only |
|
| 同等のものはありません | consent |
Google Ads API では、UserData のイベント単位での consent の指定のみがサポートされています。Data Manager API の場合、IngestEventsRequest の consent フィールドを設定することで、リクエスト内のすべてのイベントの同意を指定できます。Event の consent フィールドを設定することで、個々のイベントでこの値をオーバーライドできます。 |
| 同等のものはありません | encoding |
UserData のアップロードに必須です。UserIdentifier 値に使用される Encoding に設定します。 |
| 同等のものはありません | encryption_info |
リクエストに暗号化された UserData ユーザー ID が含まれている場合に設定します。詳しくは、暗号化をご覧ください。 |
顧客とコンバージョン アクションのフィールド
Google Ads API では developer-token リクエスト ヘッダーが必要です。さまざまな認証シナリオに合わせて login-customer-id と linked-customer-id のリクエスト ヘッダーを設定します。
Data Manager API では開発者トークンは必要ありません。リクエスト ヘッダーではなく Destination のフィールドを使用して、ログイン情報とリンクされた顧客情報を指定します。宛先の詳細については、宛先を構成するをご覧ください。
| Google Ads API | Destination(Data Manager API) |
メモ |
|---|---|---|
リクエストの customer_id |
operating_account |
account_id を Google 広告のコンバージョン アカウントのお客様 ID に設定します。operating_account の account_type を GOOGLE_ADS に設定します。 |
developer-token リクエスト ヘッダー |
同等のものはありません | データマネージャー API には開発者トークンは必要ありません。 |
login-customer-id リクエスト ヘッダー |
login_account |
account_id をログイン アカウントのお客様 ID に設定します。ログイン アカウントが Google 広告アカウントの場合は account_type を GOOGLE_ADS に設定し、ログイン アカウントがデータ パートナー アカウントの場合は DATA_PARTNER に設定します。 |
linked-customer-id リクエスト ヘッダー |
linked_account |
パートナー リンクを使用して operating_account にアクセスする場合は、account_id をリンクされたアカウントのお客様 ID に設定し、account_type を DATA_PARTNER に設定します。それ以外の場合は、linked_account フィールドを設定しないでください。 |
conversion_action |
product_destination_id |
コンバージョン アクションの数値 ID に設定します。リソース名を使用しないでください。 |
イベント フィールド
次の表に、店舗販売コンバージョンのフィールドが 2 つの API 間でどのようにマッピングされるかを示します。
ItemAttribute を使用してトランザクションごとに 1 つのアイテムのみを含めることができる Google 広告 API とは異なり、Data Manager API では CartData でイベントごとに複数のアイテムを含めることができます。
OfflineUserDataJobOperation.create(Google Ads API) |
Event(Data Manager API) |
メモ |
|---|---|---|
| 同等のものはありません | event_source |
必須: 店舗販売コンバージョンでは IN_STORE に設定します。 |
transaction_attribute.conversion_action |
destinations.product_destination_id |
顧客フィールドとコンバージョン アクション フィールドをご覧ください。リソース名の代わりに、コンバージョン アクションの数値 ID を使用します。 |
transaction_attribute.transaction_date_time |
event_timestamp |
詳細については、タイムスタンプの形式をご覧ください。 |
transaction_attribute.transaction_amount_micros |
|
マイクロ単位の値ではなく、通貨の値に設定します。たとえば、コンバージョン値が 5.23 ドルの場合は、値 5.23 を使用します。 |
transaction_attribute.currency_code |
currency |
必須。 |
transaction_attribute.order_id |
transaction_id |
必須。 |
transaction_attribute.store_attribute.store_code |
event_location.store_id |
必須 EventLocation オブジェクトの store_id フィールドに店舗コードを設定します。 |
transaction_attribute.custom_value |
|
イベント単位の CustomVariable の value フィールド、またはアイテム単位の ItemCustomVariable にマッピングします。 |
transaction_attribute.item_attribute.item_id |
cart_data.items[].merchant_product_id |
|
transaction_attribute.item_attribute.merchant_id |
|
cart_data.merchant_id を設定すると、すべてのアイテムのデフォルトとして機能しますが、個々のアイテムでオーバーライドできます。 |
transaction_attribute.item_attribute.country_code |
|
cart_data.merchant_feed_label を設定すると、すべてのアイテムのデフォルトとして機能しますが、個々のアイテムでオーバーライドできます。 |
transaction_attribute.item_attribute.language_code |
|
cart_data.merchant_feed_language_code を設定すると、すべてのアイテムのデフォルトとして機能しますが、個々のアイテムでオーバーライドできます。 |
transaction_attribute.item_attribute.quantity |
cart_data.items[].quantity |
|
| 同等のものはありません | cart_data.items[].unit_price |
このアイテムの税金、送料、イベント スコープ(トランザクション単位)の割引を除いた単価に設定します。 |
user_identifiers |
|
必須。
|
consent |
consent |
どちらの API も同様の Consent オブジェクト(ad_user_data、ad_personalization)を使用します。Data Manager API では、IngestEventsRequest の consent フィールドを設定することで、リクエスト内のすべてのイベントの同意を設定することもできます。 |
ユーザー識別子フィールド
UserIdentifier(Google Ads API) |
UserIdentifier(Data Manager API) |
メモ |
|---|---|---|
user_identifier_source |
ソースによって、データマネージャー API
|
|
hashed_email |
email_address |
形式設定とハッシュ化されたメールアドレスに設定します。ハッシュ化されたメールアドレスを暗号化することもできます。 |
hashed_phone_number |
phone_number |
形式設定とハッシュ化された電話番号に設定します。ハッシュ化された電話番号を暗号化することもできます。 |
address_info |
address |
AddressInfo オブジェクトに設定します。フォーマットとハッシュ化のガイドラインに沿って操作します。アドレスのハッシュ化された属性を暗号化することもできます。 |
address_info.hashed_first_name |
address.given_name |
|
address_info.hashed_last_name |
address.family_name |
|
address_info.country_code |
address.region_code |
|
address_info.postal_code |
address.postal_code |
|
address_info.city |
同等のものはありません | 現在のバージョンの Data Manager API ではサポートされていません。 |
address_info.state |
同等のものはありません | 現在のバージョンの Data Manager API ではサポートされていません。 |
address_info.hashed_street_address |
同等のものはありません | 現在のバージョンの Data Manager API ではサポートされていません。 |