Utilisez les mappages de champs pour migrer chaque étape de votre workflow de ciblage par liste de clients de l'API Google Ads vers l'API Data Manager :
Mappages de champs de gestion des audiences contient les mappages de champs permettant de créer, de mettre à jour et de récupérer des audiences.
Mappages de champs d'ingestion contient des mappages de champs pour ajouter ou supprimer des membres de l'audience.
Authentification
L'API Data Manager nécessite des identifiants avec un champ d'application différent de celui de l'API Google Ads. Suivez la procédure décrite dans Configurer l'accès à l'API pour générer de nouveaux identifiants incluant le champ d'application de l'API Data Manager.
Mappages de champs de gestion des audiences
Utilisez les correspondances dans les tableaux pour mapper un UserList dans l'API Google Ads à son équivalent UserList dans l'API Data Manager.
UserList (API Google Ads) |
UserList (API Data Manager) |
Remarques |
|---|---|---|
resource_name |
name |
Pour en savoir plus, consultez Noms de ressources. |
id |
id |
|
read_only |
read_only |
|
name |
display_name |
Obligatoire |
description |
description |
Obligatoire |
membership_status |
membership_status |
|
integration_code |
integration_code |
|
membership_life_span |
membership_duration |
Durée pendant laquelle un membre de l'audience reste dans la liste après y avoir été ajouté. La valeur doit correspondre à des jours entiers. Si ce champ n'est pas défini, la valeur par défaut est le maximum. Mettez en forme la valeur à l'aide du format de code temporel. |
size_for_display |
size_info.display_network_members_count |
|
size_range_for_display |
Aucun équivalent. | Utilisez l'attribut size_info.display_network_members_count pour indiquer la taille. |
size_for_search |
size_info.search_network_members_count |
|
size_range_for_search |
Aucun équivalent. | Utilisez l'attribut size_info.search_network_members_count pour indiquer la taille. |
type |
Aucun équivalent. | |
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 |
Non utilisé pour le ciblage par liste de clients. |
crm_based_user_list |
ingested_user_list_info |
Obligatoire. Consultez Informations sur les audiences de ciblage par liste de clients. |
| Aucun équivalent. | ingested_user_list_info.pair_id_info |
Non utilisé pour le ciblage par liste de clients. |
| Aucun équivalent. | ingested_user_list_info.partner_audience_info |
Non utilisé pour le ciblage par liste de clients. |
logical_user_list |
Aucun équivalent. | Non utilisé pour le ciblage par liste de clients. |
logical_user_list |
Aucun équivalent. | Non utilisé pour le ciblage par liste de clients. |
lookalike_user_list |
Aucun équivalent. | Non utilisé pour le ciblage par liste de clients. |
rule_based_user_list |
Aucun équivalent. | Non utilisé pour le ciblage par liste de clients. |
similar_user_list |
Aucun équivalent. | Non utilisé pour le ciblage par liste de clients. |
Informations sur l'audience de ciblage par liste de clients
Dans l'API Google Ads, vous devez définir le champ crm_based_user_list sur CrmBasedUserListInfo lorsque vous créez une audience de ciblage par liste de clients.
Dans l'API Data Manager, définissez les attributs équivalents en définissant le champ ingested_user_list_info sur un IngestedUserListInfo, puis définissez les champs obligatoires pour le ciblage par liste de clients et le type de données utilisateur.
Coordonnées
upload_key_types- Définissez une liste contenant
CONTACT_ID. Cela équivaut à définirupload_key_typesurCONTACT_INFOdans l'API Google Ads. contact_id_infoDéfinissez cette option sur
ContactIdInfo.Définissez
data_source_typesurDATA_SOURCE_TYPE_FIRST_PARTY. Cela équivaut à définirdata_source_typesurFIRST_PARTYdans l'API Google Ads.
Mobile ID
upload_key_types- Définissez une liste contenant
MOBILE_ID. Cela équivaut à définirupload_key_typesurMOBILE_ADVERTISING_IDdans l'API Google Ads. mobile_id_infoDéfinissez cette option sur
MobileIdInfo.- Définissez
data_source_typesurDATA_SOURCE_TYPE_FIRST_PARTY. Cela équivaut à définirdata_source_typesurFIRST_PARTYdans l'API Google Ads. - Définissez
key_spacesurIOSouANDROID. L'API Data Manager nécessite cette valeur. Cela diffère de l'API Google Ads, où l'espace de clés est déduit deapp_id. - Définissez
app_idsur la chaîne qui identifie de manière unique l'application mobile à partir de laquelle les données ont été collectées. Utilisez le même format que pourapp_iddans l'API Google Ads.
- Définissez
ID utilisateur
upload_key_types- Définissez une liste contenant
USER_ID. Cela équivaut à définirupload_key_typesurCRM_IDdans l'API Google Ads. user_id_infoDéfinissez cette option sur
UserIdInfo.Définissez
data_source_typesurDATA_SOURCE_TYPE_FIRST_PARTY. Cela équivaut à définirdata_source_typesurFIRST_PARTYdans l'API Google Ads.
Noms de ressources
L'API Data Manager utilise un format de nom de ressource différent de celui de l'API Google Ads.
- API Google Ads
Dans l'API Google Ads, un nom de ressource
UserListutilise le format suivant :customers/{customer_id}/userLists/{user_list_id}- API Data Manager
Dans l'API Data Manager, le nom d'une ressource
UserListutilise le format suivant :accountTypes/{accountType}/accounts/{account}/userLists/{userList}
Importer des mappages de champs
Utilisez les mappages des tableaux pour mapper un AddOfflineUserDataJobOperationsRequest dans l'API Google Ads à sa requête IngestionService équivalente dans l'API Data Manager.
Champs des demandes
Ces mappages utilisent IngestAudienceMembersRequest dans l'API Data Manager comme référence, mais vous pouvez également les utiliser si vous convertissez votre requête API Google Ads en RemoveAudienceMembersRequest ou en RemoveAllAudienceMembersRequest.
AddOfflineUserDataJobOperationsRequest
(API Google Ads)
|
IngestAudienceMembersRequest
(API Data Manager)
|
Remarques |
|---|---|---|
|
destinations |
Consultez Champs de client et d'audience. |
consent de la
customer_match_user_list_metadata
de OfflineUserDataJob
|
consent |
Paramètres de consentement par défaut facultatifs pour les membres de l'audience dans la requête. Vous pouvez remplacer cette valeur pour un membre d'audience individuel en définissant le champ consent de AudienceMember.
|
| Aucun équivalent | encoding |
Obligatoire : définissez sur le Encoding utilisé pour les valeurs UserIdentifier.
|
| Aucun équivalent | encryption_info |
Définissez si la requête contient des valeurs chiffrées. Pour en savoir plus, consultez Chiffrement. |
job_id |
Aucun équivalent |
Utilisez le request_id renvoyé dans la réponse pour récupérer les diagnostics.
|
enable_partial_failure |
Aucun équivalent |
L'API Data Manager utilise un modèle d'erreur à échec rapide. Si la validation d'un champ d'un IngestAudienceMembersRequest échoue, l'API Data Manager rejette l'intégralité de la requête. Récupérez les erreurs de traitement à l'aide de diagnostics.
|
enable_warnings |
Aucun équivalent | L'API Data Manager ne signale pas d'avertissements dans la réponse. Récupérez les avertissements de traitement à l'aide des diagnostics. |
validate_only |
validate_only |
|
operations |
audience_members |
Liste des membres de l'audience à ajouter ou à supprimer. Pour en savoir plus, consultez la section Champs d'opération. |
| Aucun équivalent | terms_of_service |
Obligatoire. Définissez ce champ pour indiquer que l'utilisateur a accepté ou refusé les conditions d'utilisation du ciblage par liste de clients. |
Champs "Client" et "Audience"
L'API Google Ads n'accepte l'importation des membres d'une audience que pour une audience par job.De plus, l'en-tête de requête developer-token est obligatoire, et vous devez définir les en-têtes de requête login-customer-id et linked-customer-id pour différents scénarios d'authentification.
L'API Data Manager permet d'envoyer des membres d'audience pour plusieurs audiences dans une seule requête.
L'API Data Manager ne nécessite pas de jeton de développeur. Vous spécifiez les informations de connexion et du client associé à l'aide des champs d'un Destination au lieu des en-têtes de requête. Pour en savoir plus sur les destinations, consultez Configurer des destinations.
Dans l'API Google Ads, vous pouvez supprimer tous les membres d'une audience en définissant le champ remove_all d'un OfflineUserDataJobOperation sur true.
Dans l'API Data Manager, vous pouvez le faire en envoyant un RemoveAllAudienceMembersRequest.
Pour en savoir plus, consultez le guide Supprimer tous les membres.
Voici comment mapper les champs de l'API Google Ads pour une seule audience avec les champs équivalents dans un Destination :
| API Google Ads | Destination (API Data Manager) |
Remarques |
|---|---|---|
customer_id de la demande |
operating_account |
Définissez account_id sur l'ID client de l'audience. Définissez la propriété account_type de l'élément operating_account sur GOOGLE_ADS. |
En-tête de requête developer-token |
Aucun équivalent | Vous n'avez pas besoin de jeton de développeur pour l'API Data Manager. |
En-tête de requête login-customer-id |
login_account |
Définissez account_id sur le numéro client du compte de connexion. Définissez account_type sur GOOGLE_ADS si le compte de connexion est un compte Google Ads, ou sur DATA_PARTNER s'il s'agit d'un compte de partenaire pour les données. |
En-tête de requête linked-customer-id |
linked_account |
Si vous accédez à operating_account à l'aide d'un lien partenaire, définissez account_id sur le numéro client du compte associé et définissez account_type sur DATA_PARTNER. Sinon, ne définissez pas le champ linked_account. |
user_list de l'customer_match_user_list_metadata de OfflineUserDataJob |
product_destination_id |
Obligatoire. Définissez l'ID numérique de l'audience. N'utilisez pas le nom de ressource de UserList.
|
| Aucun équivalent | reference |
Identifiant défini par l'utilisateur pour l'Destination. Définissez ce champ si vous envoyez des membres d'audience pour plusieurs audiences dans une même requête.
|
Champs d'opération
L'API Data Manager contient des méthodes distinctes pour ajouter et supprimer des membres d'une audience. En revanche, l'objet AddOfflineUserDataJobOperationsRequest de l'API Google Ads contient une liste de operations, qui ajoutent un membre, suppriment un membre ou suppriment tous les membres en fonction du type d'opération. Voici la mise en correspondance de chaque type d'opération avec la méthode correspondante dans l'API Data Manager :
OfflineUserDataJobOperation (API Google Ads)
|
Méthode IngestionService (API Data Manager)
|
Remarques |
|---|---|---|
create |
IngestAudienceMembers
|
Pour en savoir plus, consultez la section Champs des membres de l'audience. |
remove |
RemoveAudienceMembers
|
Pour en savoir plus, consultez la section Champs des membres de l'audience. |
remove_all |
RemoveAllAudienceMembers
|
Pour en savoir plus, consultez Supprimer tous les membres de l'audience. |
Champs des membres de l'audience
UserData (API Google Ads)
|
AudienceMember (API Data Manager)
|
Remarques |
|---|---|---|
consent |
consent |
Définissez cette option pour spécifier le consentement du membre de l'audience. Les deux API utilisent un objet Pour l'API Data Manager, vous pouvez également définir le consentement pour tous les membres de l'audience dans une requête en définissant le champ |
transaction_attribute |
Aucun équivalent. | Non applicable au ciblage par liste de clients. |
user_attribute |
Aucun équivalent. | Non applicable au ciblage par liste de clients. |
user_identifiers |
|
Renseignez le champ correspondant au type de données que vous envoyez pour les membres de l'audience. Pour en savoir plus, consultez Champs d'identifiant utilisateur. |
Champs d'identifiant utilisateur
Dans l'API Google Ads, que vous envoyiez des coordonnées, des ID d'appareil mobile ou des ID utilisateur, vous utilisez UserIdentifier. L'API Data Manager utilise une approche différente, avec des champs différents pour chaque type de données.
Dans l'API Data Manager, renseignez le champ correspondant au type de données que vous envoyez :
Coordonnées
Si vous utilisez des coordonnées telles qu'une adresse e-mail, un numéro de téléphone ou une adresse, définissez composite_data sur un CompositeData avec une entrée distincte dans user_data.user_identifiers pour chaque élément de coordonnées.
Bien que user_data soit toujours accepté, nous vous recommandons d'utiliser composite_data pour vous assurer que votre intégration est prête pour les améliorations futures. Pour en savoir plus, consultez Données composites.
UserIdentifier
(API Google Ads)
|
UserIdentifier (API Data Manager)
|
Remarques |
|---|---|---|
address_info |
address |
Pour en savoir plus, consultez Champs d'adresse. |
hashed_email |
email_address |
Définissez l'adresse e-mail mise en forme et hachée. Vous pouvez également chiffrer l'adresse e-mail hachée. |
hashed_phone_number |
phone_number |
Définissez le numéro de téléphone mis en forme et haché. Vous pouvez également chiffrer le numéro de téléphone haché. |
user_identifier_source |
Aucun équivalent. |
Champs d'adresse
Voici les mappages de champs entre OfflineUserAddressInfo dans l'API Google Ads et AddressInfo dans l'API Data Manager. Utilisez ces mappages si vous utilisez des coordonnées pour renseigner votre audience de ciblage par liste de clients.
OfflineUserAddressInfo
(API Google Ads)
|
AddressInfo (API Data Manager)
|
Remarques |
|---|---|---|
city |
Aucun équivalent. | |
country_code |
region_code |
Obligatoire |
hashed_first_name |
given_name |
Obligatoire. Définissez le prénom mis en forme et haché. Vous pouvez également chiffrer le prénom haché. |
hashed_last_name |
family_name |
Obligatoire. Définissez le nom de famille mis en forme et haché. Vous pouvez également chiffrer le nom de famille haché. |
hashed_street_address |
Aucun équivalent. | |
postal_code |
postal_code |
Obligatoire |
state |
Aucun équivalent. |
Adresse IP
L'API Data Manager permet d'inclure des adresses IP pour les importations de ciblage par liste de clients, en plus des identifiants utilisateur. Ils sont fournis dans CompositeData, qui regroupe UserData et IpData. Fournir ces champs ensemble peut contribuer à améliorer les taux de correspondance.
Pour en savoir plus, consultez Ingestion d'adresses IP pour le ciblage par liste de clients.
| API Google Ads |
CompositeData (API Data Manager)
|
Remarques |
|---|---|---|
| Aucun équivalent. | ip_data.ip_address |
Définissez l'adresse IPv4 ou IPv6 brute. Consultez les consignes concernant le format des adresses IP. |
| Aucun équivalent. | ip_data.observe_start_time |
Définissez l'horodatage au format RFC 3339 lorsque l'adresse IP a été observée pour la première fois. |
| Aucun équivalent. | ip_data.observe_end_time |
Définissez le code temporel au format RFC 3339 lorsque l'adresse IP a été observée pour la dernière fois. |
user_identifiers |
user_data |
Définissez un objet UserData.
|
Mobile ID
Si vous utilisez des ID mobiles, définissez mobile_data sur un MobileData avec une entrée dans mobile_ids pour chaque ID.
UserIdentifier
(API Google Ads)
|
MobileData (API Data Manager)
|
Remarques |
|---|---|---|
mobile_id |
mobile_ids |
Définissez la liste des ID mobiles pour le membre de l'audience.
Dans l'API Google Ads, vous ajoutez un |
user_identifier_source |
Aucun équivalent. |
ID utilisateur
Si vous utilisez des ID utilisateur, définissez user_id_data sur UserIdData et user_id sur l'ID utilisateur du membre de l'audience.
UserIdentifier
(API Google Ads)
|
UserIdData (API Data Manager)
|
Remarques |
|---|---|---|
third_party_user_id |
user_id |
Dans l'API Google Ads, vous ajoutez un
Dans l'API Data Manager, définissez le champ |
user_identifier_source |
Aucun équivalent. |