Aby przejść z interfejsu Google Ads API na interfejs Data Manager API, użyj mapowania pól na każdym etapie procesu kierowania na listę klientów:
Mapowania pól zarządzania odbiorcami zawierają mapowania pól do tworzenia, aktualizowania i pobierania list odbiorców.
Mapowania pól pozyskiwania zawierają mapowania pól służące do dodawania i usuwania odbiorców.
Uwierzytelnianie
Interfejs Data Manager API wymaga danych logowania o innym zakresie niż interfejs Google Ads API. Aby wygenerować nowe dane logowania, które obejmują zakres interfejsu Data Manager API, wykonaj czynności opisane w artykule Konfigurowanie dostępu do interfejsu API.
Mapowania pól zarządzania odbiorcami
Użyj mapowań w tabelach, aby zmapować UserList w interfejsie Google Ads API na odpowiednik UserList w interfejsie Data Manager API.
UserList (interfejs Google Ads API) |
UserList (Data Manager API) |
Uwagi |
|---|---|---|
resource_name |
name |
Więcej informacji znajdziesz w sekcji Nazwy zasobów. |
id |
id |
|
read_only |
read_only |
|
name |
display_name |
Wymagany |
description |
description |
Wymagany |
membership_status |
membership_status |
|
integration_code |
integration_code |
|
membership_life_span |
membership_duration |
Czas, przez jaki odbiorca pozostaje na liście po dodaniu. Wartość musi odpowiadać pełnym dniom. Jeśli nie jest ustawiona, domyślnie przyjmuje się wartość maksymalną. Sformatuj wartość, używając formatu sygnatury czasowej. |
size_for_display |
size_info.display_network_members_count |
|
size_range_for_display |
Brak odpowiednika. | Użyj atrybutu size_info.display_network_members_count, aby podać informacje o rozmiarze. |
size_for_search |
size_info.search_network_members_count |
|
size_range_for_search |
Brak odpowiednika. | Użyj atrybutu size_info.search_network_members_count, aby podać informacje o rozmiarze. |
type |
Brak odpowiednika. | |
access_reason |
access_reason |
|
account_user_list_status |
account_access_status |
|
closing_reason |
closing_reason |
|
eligible_for_search |
target_network_info.eligible_for_search |
|
eligible_for_display |
target_network_info.eligible_for_display |
|
match_rate_percentage |
ingested_user_list_info.contact_id_info.match_rate_percentage |
|
basic_user_list |
ingested_user_list_info.pseudonymous_id_info |
Nie są używane do kierowania na listę klientów. |
crm_based_user_list |
ingested_user_list_info |
Parametr wymagany. Zobacz informacje o odbiorcach kierowania na listę klientów. |
| Brak odpowiednika. | ingested_user_list_info.pair_id_info |
Nie są używane do kierowania na listę klientów. |
| Brak odpowiednika. | ingested_user_list_info.partner_audience_info |
Nie są używane do kierowania na listę klientów. |
logical_user_list |
Brak odpowiednika. | Nie są używane do kierowania na listę klientów. |
logical_user_list |
Brak odpowiednika. | Nie są używane do kierowania na listę klientów. |
lookalike_user_list |
Brak odpowiednika. | Nie są używane do kierowania na listę klientów. |
rule_based_user_list |
Brak odpowiednika. | Nie są używane do kierowania na listę klientów. |
similar_user_list |
Brak odpowiednika. | Nie są używane do kierowania na listę klientów. |
Informacje o odbiorcach kierowania na listę klientów
Podczas tworzenia listy odbiorców kierowania na listę klientów w interfejsie Google Ads API musisz ustawić pole crm_based_user_list na wartość CrmBasedUserListInfo.
W interfejsie Data Manager API ustaw odpowiednie atrybuty, ustawiając pole ingested_user_list_info na IngestedUserListInfo, a następnie ustaw wymagane pola kierowania na listę klientów i typ danych użytkownika.
Informacje kontaktowe
upload_key_types- Ustaw listę zawierającą
CONTACT_ID. Odpowiada to ustawieniuupload_key_typenaCONTACT_INFOw interfejsie Google Ads API. contact_id_infoUstaw na
ContactIdInfo.Ustaw
data_source_typenaDATA_SOURCE_TYPE_FIRST_PARTY. Odpowiada to ustawieniudata_source_typenaFIRST_PARTYw interfejsie Google Ads API.
Dokumenty Mobile ID
upload_key_types- Ustaw listę zawierającą
MOBILE_ID. Odpowiada to ustawieniuupload_key_typenaMOBILE_ADVERTISING_IDw interfejsie Google Ads API. mobile_id_infoUstaw na
MobileIdInfo.- Ustaw
data_source_typenaDATA_SOURCE_TYPE_FIRST_PARTY. Odpowiada to ustawieniudata_source_typenaFIRST_PARTYw interfejsie Google Ads API. - Ustaw
key_spacenaIOSlubANDROID. Interfejs Data Manager API wymaga tej wartości. Różni się to od interfejsu Google Ads API, w którym przestrzeń kluczy jest określana na podstawieapp_id. - Ustaw
app_idna ciąg znaków, który jednoznacznie identyfikuje aplikację mobilną, z której zebrano dane. Użyj tego samego formatu, którego używasz w przypadku polaapp_idw interfejsie Google Ads API.
- Ustaw
Identyfikatory użytkowników
upload_key_types- Ustaw listę zawierającą
USER_ID. Odpowiada to ustawieniuupload_key_typenaCRM_IDw interfejsie Google Ads API. user_id_infoUstaw na
UserIdInfo.Ustaw
data_source_typenaDATA_SOURCE_TYPE_FIRST_PARTY. Odpowiada to ustawieniudata_source_typenaFIRST_PARTYw interfejsie Google Ads API.
Nazwy zasobów
Interfejs Data Manager API używa innego formatu nazwy zasobu niż interfejs Google Ads API.
- Interfejs Google Ads API
W interfejsie Google Ads API nazwa zasobu
UserListma taki format:customers/{customer_id}/userLists/{user_list_id}- Data Manager API
W interfejsie Data Manager API nazwa zasobu
UserListma taki format:accountTypes/{accountType}/accounts/{account}/userLists/{userList}
Przesyłanie mapowań pól
Użyj mapowań w tabelach, aby zmapować AddOfflineUserDataJobOperationsRequest w interfejsie Google Ads API na odpowiednie żądanie IngestionService w interfejsie Data Manager API.
Pola żądania
Te mapowania używają jako odniesienia IngestAudienceMembersRequest w interfejsie Data Manager API, ale możesz ich też używać, jeśli konwertujesz żądanie do interfejsu Google Ads API na RemoveAudienceMembersRequest lub RemoveAllAudienceMembersRequest.
AddOfflineUserDataJobOperationsRequest
(interfejs Google Ads API)
|
IngestAudienceMembersRequest
(Data Manager API)
|
Uwagi |
|---|---|---|
|
destinations |
Patrz Pola dotyczące klientów i odbiorców. |
consent z
customer_match_user_list_metadata
OfflineUserDataJob
|
consent |
Opcjonalne domyślne ustawienia dotyczące zgody na zbieranie danych dla odbiorców w żądaniu. Możesz zastąpić tę wartość dla poszczególnych odbiorców, ustawiając pole consent w AudienceMember.
|
| Brak odpowiednika | encoding |
Wymagane: ustaw na Encoding używane dla wartości UserIdentifier.
|
| Brak odpowiednika | encryption_info |
Ustaw, jeśli żądanie zawiera zaszyfrowane wartości. Więcej informacji znajdziesz w artykule na temat szyfrowania. |
job_id |
Brak odpowiednika |
Użyj parametru request_id zwróconego w odpowiedzi, aby pobrać informacje diagnostyczne.
|
enable_partial_failure |
Brak odpowiednika |
Interfejs Data Manager API korzysta z modelu błędów typu fast-fail. Jeśli którekolwiek pole obiektu IngestAudienceMembersRequest nie przejdzie weryfikacji, interfejs Data Manager API odrzuci całe żądanie. Pobierz błędy przetwarzania za pomocą diagnostyki.
|
enable_warnings |
Brak odpowiednika | Interfejs Data Manager API nie zgłasza ostrzeżeń w odpowiedzi. Pobierz ostrzeżenia dotyczące przetwarzania za pomocą diagnostyki. |
validate_only |
validate_only |
|
operations |
audience_members |
Lista odbiorców, których chcesz dodać lub usunąć. Szczegółowe informacje znajdziesz w sekcji dotyczącej pól operacji. |
| Brak odpowiednika | terms_of_service |
Parametr wymagany. Ustaw, aby wskazać, że użytkownik zaakceptował lub odrzucił warunki korzystania z usługi kierowania na listę klientów. |
Pola dotyczące klientów i odbiorców
Interfejs Google Ads API obsługuje przesyłanie odbiorców tylko do jednej listy odbiorców na zadanie.Dodatkowo wymagany jest nagłówek żądania developer-token, a nagłówki żądania login-customer-id i linked-customer-id ustawiasz w przypadku różnych scenariuszy uwierzytelniania.
Interfejs Data Manager API obsługuje przesyłanie odbiorców z wielu list odbiorców w jednym żądaniu.
Interfejs Data Manager API nie wymaga tokena programisty, a informacje o logowaniu i połączonym kliencie podajesz za pomocą pól Destination, a nie nagłówków żądań. Więcej informacji o miejscach docelowych znajdziesz w artykule Konfigurowanie miejsc docelowych.
W interfejsie Google Ads API możesz usunąć wszystkich członków listy odbiorców, ustawiając pole remove_all obiektu OfflineUserDataJobOperation na wartość true.
W interfejsie Data Manager API możesz to zrobić, wysyłając żądanie RemoveAllAudienceMembersRequest.
Szczegółowe informacje znajdziesz w przewodniku Usuwanie wszystkich członków.
Oto jak zmapować pola interfejsu Google Ads API dla pojedynczej grupy odbiorców na odpowiednie pola w Destination:
| Interfejs Google Ads API | Destination (interfejs Data Manager API) |
Uwagi |
|---|---|---|
customer_id prośby |
operating_account |
Ustaw account_id na identyfikator klienta listy odbiorców. Ustaw account_type zasobu operating_account na GOOGLE_ADS. |
Nagłówek żądania developer-token |
Brak odpowiednika | Token programisty nie jest wymagany w przypadku interfejsu Data Manager API. |
Nagłówek żądania login-customer-id |
login_account |
Ustaw account_id na identyfikator klienta konta logowania. Ustaw account_type na GOOGLE_ADS, jeśli konto logowania jest kontem Google Ads, lub na DATA_PARTNER, jeśli konto logowania jest kontem dostawcy danych. |
Nagłówek żądania linked-customer-id |
linked_account |
Jeśli uzyskujesz dostęp do operating_account za pomocą linku partnera, ustaw account_id na identyfikator klienta połączonego konta, a account_type na DATA_PARTNER. W przeciwnym razie nie ustawiaj pola linked_account. |
user_list z customer_match_user_list_metadata OfflineUserDataJob |
product_destination_id |
Parametr wymagany. Ustaw liczbowy identyfikator listy odbiorców. Nie używaj nazwy zasobu UserList.
|
| Brak odpowiednika | reference |
Zdefiniowany przez użytkownika identyfikator elementu Destination. Ustaw to pole, jeśli wysyłasz odbiorców z wielu list w jednym żądaniu.
|
Pola operacji
Interfejs Data Manager API zawiera osobne metody dodawania i usuwania odbiorców. Z kolei AddOfflineUserDataJobOperationsRequest w interfejsie Google Ads API zawiera listę operations, z których każdy dodaje użytkownika, usuwa użytkownika lub usuwa wszystkich użytkowników w zależności od typu operacji. Oto mapowanie każdego typu operacji na odpowiadającą mu metodę w interfejsie Data Manager API:
OfflineUserDataJobOperation
(interfejs Google Ads API)
|
IngestionService (interfejs Data Manager API)
|
Uwagi |
|---|---|---|
create |
IngestAudienceMembers
|
Więcej informacji znajdziesz w sekcji Pola odbiorców. |
remove |
RemoveAudienceMembers
|
Więcej informacji znajdziesz w sekcji Pola odbiorców. |
remove_all |
RemoveAllAudienceMembers
|
Więcej informacji znajdziesz w sekcji Usuwanie wszystkich odbiorców. |
Pola odbiorców
UserData (interfejs Google Ads API)
|
AudienceMember (interfejs Data Manager API)
|
Uwagi |
|---|---|---|
consent |
consent |
Ustaw, aby określić zgodę odbiorcy. Oba interfejsy API używają podobnego obiektu W przypadku interfejsu Data Manager API możesz też ustawić zgodę dla wszystkich odbiorców w żądaniu, ustawiając pole |
transaction_attribute |
Brak odpowiednika. | Nie dotyczy kierowania na listę klientów. |
user_attribute |
Brak odpowiednika. | Nie dotyczy kierowania na listę klientów. |
user_identifiers |
|
Wypełnij pole odpowiadające typowi danych, które wysyłasz w przypadku odbiorców. Więcej informacji znajdziesz w sekcji Pola identyfikatorów użytkownika. |
Pola identyfikatorów użytkownika
W interfejsie Google Ads API, niezależnie od tego, czy wysyłasz dane kontaktowe, identyfikatory urządzeń mobilnych czy identyfikatory użytkowników, używasz UserIdentifier. Interfejs Data Manager API korzysta z innego podejścia, z różnymi polami dla każdego typu danych.
W interfejsie Data Manager API wypełnij pole odpowiadające typowi danych, które wysyłasz:
Informacje kontaktowe
Jeśli używasz informacji kontaktowych, takich jak adres e-mail, numer telefonu lub adres, ustaw composite_data na CompositeData z osobnym wpisem w user_data.user_identifiers dla każdej informacji kontaktowej.
Chociaż user_data jest nadal obsługiwany, zalecamy używanie composite_data, aby integracja była przygotowana na przyszłe ulepszenia. Więcej informacji znajdziesz w sekcji Dane złożone.
UserIdentifier
(interfejs Google Ads API)
|
UserIdentifier (interfejs Data Manager API)
|
Uwagi |
|---|---|---|
address_info |
address |
Szczegółowe informacje znajdziesz w sekcji Pola adresu. |
hashed_email |
email_address |
Ustaw na sformatowany i zaszyfrowany adres e-mail. Możesz też zaszyfrować zaszyfrowany adres e-mail. |
hashed_phone_number |
phone_number |
Ustaw na sformatowany i zaszyfrowany numer telefonu. Możesz też zaszyfrować zahaszowany numer telefonu. |
user_identifier_source |
Brak odpowiednika. |
Pola adresu
Oto mapowania pól między OfflineUserAddressInfo w interfejsie Google Ads API i AddressInfo w interfejsie Data Manager API. Użyj tych mapowań, jeśli do wypełniania listy odbiorców kierowania na listę klientów używasz informacji kontaktowych.
OfflineUserAddressInfo
(interfejs Google Ads API)
|
AddressInfo (interfejs Data Manager API)
|
Uwagi |
|---|---|---|
city |
Brak odpowiednika. | |
country_code |
region_code |
Wymagany |
hashed_first_name |
given_name |
Parametr wymagany. Ustaw sformatowane i zaszyfrowane imię. Możesz też zaszyfrować zaszyfrowane imię. |
hashed_last_name |
family_name |
Parametr wymagany. Ustaw na sformatowane i zaszyfrowane nazwisko. Możesz też zaszyfrować zaszyfrowane nazwisko. |
hashed_street_address |
Brak odpowiednika. | |
postal_code |
postal_code |
Wymagany |
state |
Brak odpowiednika. |
Adres IP
Interfejs Data Manager API obsługuje przesyłanie adresów IP na potrzeby kierowania na listę klientów, a także identyfikatorów użytkowników. Są one dostępne w CompositeData, który zawiera UserData i IpData. Podanie tych pól razem może pomóc zwiększyć współczynniki dopasowania.
Więcej informacji znajdziesz w artykule Przetwarzanie adresów IP na potrzeby kierowania na listę klientów.
| Interfejs Google Ads API |
CompositeData (interfejs Data Manager API)
|
Uwagi |
|---|---|---|
| Brak odpowiednika. | ip_data.ip_address |
Ustaw nieprzetworzony adres IPv4 lub IPv6. Zobacz wskazówki dotyczące formatu adresu IP. |
| Brak odpowiednika. | ip_data.observe_start_time |
Ustaw sygnaturę czasową w formacie RFC 3339, gdy adres IP został zaobserwowany po raz pierwszy. |
| Brak odpowiednika. | ip_data.observe_end_time |
Ustaw sygnaturę czasową w formacie RFC 3339, gdy adres IP był ostatnio obserwowany. |
user_identifiers |
user_data |
Ustaw na obiekt UserData.
|
Dokumenty Mobile ID
Jeśli używasz identyfikatorów urządzeń mobilnych, ustaw mobile_data na MobileData z wpisem w mobile_ids dla każdego identyfikatora.
UserIdentifier
(interfejs Google Ads API)
|
MobileData (interfejs Data Manager API)
|
Uwagi |
|---|---|---|
mobile_id |
mobile_ids |
Ustaw listę dokumentów Mobile ID dla odbiorcy.
W interfejsie Google Ads API dodajesz osobny element |
user_identifier_source |
Brak odpowiednika. |
Identyfikatory użytkowników
Jeśli używasz identyfikatorów użytkowników, ustaw parametr user_id_data na wartość UserIdData, a parametr user_id na identyfikator użytkownika, który jest odbiorcą.
UserIdentifier
(interfejs Google Ads API)
|
UserIdData (interfejs Data Manager API)
|
Uwagi |
|---|---|---|
third_party_user_id |
user_id |
W interfejsie Google Ads API dodajesz osobny element
W interfejsie Data Manager API ustaw pole |
user_identifier_source |
Brak odpowiednika. |