Verwenden Sie die Zuordnungen in den Tabellen, um die Google Ads API-Methoden und -Felder ihrem IngestEventsRequest-Äquivalent in der Data Manager API zuzuordnen.
API-Methoden
Mit der Data Manager API können Sie jeden Batch von Ereignissen zu Ladenverkäufen in einem einzigen IngestEventsRequest hochladen.
Bei der Google Ads API war dagegen ein dreistufiger Prozess mit OfflineUserDataJobService erforderlich:
- Job mit
CreateOfflineUserDataJoberstellen - Fügen Sie dem Job mit
AddOfflineUserDataJobOperationsVorgänge hinzu. - Job mit
RunOfflineUserDataJobausführen
Anfragefelder
Für jede IngestEventsRequest gelten Anfragelimits. Wenn die Anzahl der Vorgänge in Ihrer AddOfflineUserDataJobOperations-Anfrage diese Grenzwerte überschreitet, müssen Sie sie in mehrere Data Manager API-Aufnahmeanfragen aufteilen.
So werden die Felder der Google Ads API-Anfragen der Data Manager API zugeordnet.
CreateOfflineUserDataJobRequest
In der folgenden Tabelle sehen Sie, wie die Felder eines CreateOfflineUserDataJobRequest einem IngestEventsRequest zugeordnet werden.
CreateOfflineUserDataJobRequest (Google Ads API) |
IngestEventsRequest (Data Manager API) |
Hinweise |
|---|---|---|
customer_id |
destinations.operating_account |
Weitere Informationen finden Sie unter Kunden- und Conversion-Aktionsfelder. |
|
destinations |
Weitere Informationen finden Sie unter Kunden- und Conversion-Aktionsfelder. |
|
Diagnose | Verwenden Sie die request_id, die in IngestEventsResponse zurückgegeben wird, um Diagnosedaten zu Ihrem Conversion-Upload abzurufen. |
job.id |
request_id |
Verwenden Sie die request_id, die in IngestEventsResponse zurückgegeben wird, um Diagnosedaten zu Ihrem Conversion-Upload abzurufen. |
job.external_id |
Kein Äquivalent | |
job.type |
Kein Äquivalent | |
job.store_sales_metadata.third_party_metadata.partner_id |
destinations.login_account |
Ein Datenpartner, der Conversions vom Typ „Ladenverkäufe“ hochlädt, wird durch die login_account eines Ziels identifiziert. Weitere Informationen finden Sie unter Ziele konfigurieren. |
job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time |
Kein Äquivalent | |
job.store_sales_metadata.third_party_metadata.valid_transaction_fraction |
Kein Äquivalent | |
job.store_sales_metadata.third_party_metadata.partner_match_fraction |
Kein Äquivalent | |
job.store_sales_metadata.third_party_metadata.partner_upload_fraction |
Kein Äquivalent | |
job.store_sales_metadata.third_party_metadata.bridge_map_version_id |
Kein Äquivalent | |
job.store_sales_metadata.loyalty_fraction |
Kein Äquivalent | |
job.store_sales_metadata.transaction_upload_fraction |
Kein Äquivalent | |
job.store_sales_metadata.custom_key |
|
Ordnen Sie das Feld variable einem CustomVariable auf Ereignisebene oder einem ItemCustomVariable auf Artikelebene zu. |
enable_match_rate_range_preview |
Kein Äquivalent | |
validate_only |
validate_only |
|
| Kein Äquivalent | consent |
In der Google Ads API kann consent nur auf Ereignisebene in UserData angegeben werden. Bei der Data Manager API können Sie die Einwilligung für alle Ereignisse in einer Anfrage angeben, indem Sie das Feld consent für IngestEventsRequest festlegen. Sie können diesen Wert für ein einzelnes Ereignis überschreiben, indem Sie das Feld consent von Event festlegen. |
| Kein Äquivalent | encoding |
Erforderlich für UserData-Uploads. Auf die Encoding für UserIdentifier-Werte festgelegt. |
| Kein Äquivalent | encryption_info |
Legen Sie fest, ob die Anfrage verschlüsselte UserData-Nutzer-IDs enthält. Weitere Informationen finden Sie unter Verschlüsselung. |
AddOfflineUserDataJobOperationsRequest
In der folgenden Tabelle sehen Sie, wie die Felder eines AddOfflineUserDataJobOperationsRequest einem IngestEventsRequest zugeordnet werden.
AddOfflineUserDataJobOperationsRequest (Google Ads API) |
IngestEventsRequest (Data Manager API) |
Hinweise |
|---|---|---|
|
destinations |
Weitere Informationen finden Sie unter Kunden- und Conversion-Aktionsfelder. |
resource_name |
Kein Äquivalent | Bei der Data Manager API ist es nicht erforderlich, eine Jobressource zu aktualisieren. |
enable_partial_failure |
Kein Äquivalent | Wenn IngestEventsRequest erfolgreich ist, werden alle Fehler, die bei der Downstream-Verarbeitung auftreten, auf Ereignisebene behandelt, was zu einem Teilerfolg führen kann. Mit Diagnose können Sie den Status Ihres Uploads sowie Fehler und Warnungen für einzelne Ereignisse abrufen. Wenn die IngestEventsRequest fehlschlägt (z. B. aufgrund eines BadRequest), werden keine Ereignisse verarbeitet. Sie müssen den Fehler beheben und die Anfrage noch einmal senden. Weitere Informationen finden Sie unter API-Fehler verstehen. |
enable_warnings |
Kein Äquivalent | Verwenden Sie Diagnose, um Warnungen zu Ihrer Data Manager API-Anfrage abzurufen. Sie müssen diese Funktion nicht aktivieren. |
operations |
events |
Der Vorgang OfflineUserDataJobOperation.create entspricht dem Senden eines IngestEventsRequest. Das Entfernen von Ereignissen wird von der Data Manager API nicht unterstützt. |
validate_only |
validate_only |
|
| Kein Äquivalent | consent |
In der Google Ads API kann consent nur auf Ereignisebene in UserData angegeben werden. Bei der Data Manager API können Sie die Einwilligung für alle Ereignisse in einer Anfrage angeben, indem Sie das Feld consent für IngestEventsRequest festlegen. Sie können diesen Wert für ein einzelnes Ereignis überschreiben, indem Sie das Feld consent von Event festlegen. |
| Kein Äquivalent | encoding |
Erforderlich für UserData-Uploads. Auf die Encoding für UserIdentifier-Werte festgelegt. |
| Kein Äquivalent | encryption_info |
Legen Sie fest, ob die Anfrage verschlüsselte UserData-Nutzer-IDs enthält. Weitere Informationen finden Sie unter Verschlüsselung. |
Kunden- und Conversion-Aktionsfelder
Für die Google Ads API ist der developer-token-Anfrageheader erforderlich. Sie legen die login-customer-id- und linked-customer-id-Anfrageheader für verschiedene Authentifizierungsszenarien fest.
Für die Data Manager API ist kein Entwicklertoken erforderlich. Anmelde- und verknüpfte Kundendaten werden über Felder eines Destination anstelle von Anfrageheadern angegeben. Weitere Informationen zu Zielen finden Sie unter Ziele konfigurieren.
| Google Ads API | Destination (Data Manager API) |
Hinweise |
|---|---|---|
customer_id der Anfrage |
operating_account |
Legen Sie account_id auf die Kundennummer des Google Ads-Conversion-Kontos fest. Legen Sie den account_type des operating_account auf GOOGLE_ADS fest. |
developer-token-Anfrageheader |
Kein Äquivalent | Für die Data Manager API ist kein Entwickler-Token erforderlich. |
login-customer-id-Anfrageheader |
login_account |
Setzen Sie account_id auf die Kundennummer des Anmeldekontos. Legen Sie account_type auf GOOGLE_ADS fest, wenn es sich beim Anmeldekonto um ein Google Ads-Konto handelt, oder auf DATA_PARTNER, wenn es sich beim Anmeldekonto um ein Datenpartnerkonto handelt. |
linked-customer-id-Anfrageheader |
linked_account |
Wenn Sie über einen Partnerlink auf operating_account zugreifen, legen Sie account_id auf die Kunden-ID des verknüpften Kontos und account_type auf DATA_PARTNER fest. Andernfalls legen Sie das Feld linked_account nicht fest. |
conversion_action |
product_destination_id |
Wird auf die numerische ID der Conversion-Aktion festgelegt. Verwenden Sie nicht den Ressourcennamen. |
Ereignisfelder
In der folgenden Tabelle sehen Sie, wie die Felder einer Conversion-Map für Store-Verkäufe zwischen den beiden APIs zugeordnet werden.
Im Gegensatz zur Google Ads API, bei der mit ItemAttribute nur ein Artikel pro Transaktion angegeben werden kann, können mit der Data Manager API in CartData mehrere Artikel pro Ereignis angegeben werden.
OfflineUserDataJobOperation.create (Google Ads API) |
Event (Data Manager API) |
Hinweise |
|---|---|---|
| Kein Äquivalent | event_source |
Erforderlich: Muss für Conversions in Form von Ladenverkäufen auf IN_STORE festgelegt werden. |
transaction_attribute.conversion_action |
destinations.product_destination_id |
Weitere Informationen finden Sie unter Kunden- und Conversion-Aktionsfelder. Verwenden Sie die numerische ID der Conversion-Aktion anstelle des Ressourcennamens. |
transaction_attribute.transaction_date_time |
event_timestamp |
Weitere Informationen finden Sie unter Zeitstempelformat. |
transaction_attribute.transaction_amount_micros |
|
Legen Sie den Wert auf den Währungswert und nicht auf den Wert in Mikros fest. Bei einem Conversion-Wert von 5,23 $ verwenden Sie beispielsweise den Wert 5.23. |
transaction_attribute.currency_code |
currency |
Erforderlich. |
transaction_attribute.order_id |
transaction_id |
Erforderlich. |
transaction_attribute.store_attribute.store_code |
event_location.store_id |
Erforderlich: Legen Sie den Geschäftscode im Feld store_id des EventLocation-Objekts fest. |
transaction_attribute.custom_value |
|
Ordnen Sie das Feld value einem CustomVariable auf Ereignisebene oder einem ItemCustomVariable auf Artikelebene zu. |
transaction_attribute.item_attribute.item_id |
cart_data.items[].merchant_product_id |
|
transaction_attribute.item_attribute.merchant_id |
|
Wenn Sie cart_data.merchant_id festlegen, gilt dies als Standardwert für alle Artikel. Sie können ihn jedoch für einzelne Artikel überschreiben. |
transaction_attribute.item_attribute.country_code |
|
Wenn Sie cart_data.merchant_feed_label festlegen, gilt dies als Standardwert für alle Artikel. Sie können ihn jedoch für einzelne Artikel überschreiben. |
transaction_attribute.item_attribute.language_code |
|
Wenn Sie cart_data.merchant_feed_language_code festlegen, gilt dies als Standardwert für alle Artikel. Sie können ihn jedoch für einzelne Artikel überschreiben. |
transaction_attribute.item_attribute.quantity |
cart_data.items[].quantity |
|
| Kein Äquivalent | cart_data.items[].unit_price |
Der Wert muss auf den Stückpreis ohne Steuern, Versandkosten und Rabatte auf Ereignisebene (Transaktionsebene) für diesen Artikel festgelegt werden. |
user_identifiers |
|
Erforderlich.
|
consent |
consent |
Beide APIs verwenden ein ähnliches Consent-Objekt (ad_user_data, ad_personalization). Bei der Data Manager API können Sie die Einwilligung für alle Ereignisse in einer Anfrage auch festlegen, indem Sie das Feld consent für IngestEventsRequest festlegen. |
Felder für Nutzerkennungen
UserIdentifier (Google Ads API) |
UserIdentifier (Data Manager API) |
Hinweise |
|---|---|---|
user_identifier_source |
Die Quelle bestimmt, welches Feld in der Data Manager API
|
|
hashed_email |
email_address |
Auf die formatierte und gehashte E-Mail-Adresse festgelegt. Sie können die gehashte E‑Mail-Adresse auch verschlüsseln. |
hashed_phone_number |
phone_number |
Auf die formatierte und gehashte Telefonnummer festgelegt. Sie können die gehashte Telefonnummer auch verschlüsseln. |
address_info |
address |
Auf ein AddressInfo-Objekt festgelegt. Halten Sie sich an die Formatierungs- und Hashing-Richtlinien. Sie können auch die gehashten Attribute einer Adresse verschlüsseln. |
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 |
Kein Äquivalent | Wird in der aktuellen Version der Data Manager API nicht unterstützt. |
address_info.state |
Kein Äquivalent | Wird in der aktuellen Version der Data Manager API nicht unterstützt. |
address_info.hashed_street_address |
Kein Äquivalent | Wird in der aktuellen Version der Data Manager API nicht unterstützt. |