Créez une audience de ciblage par liste de clients en envoyant un
CreateUserListRequest.
Créer le corps de la requête
Créez une UserList
ressource. Voici les champs courants à définir.
displayName- Obligatoire : nom à afficher de la liste. Ce nom doit être unique parmi toutes les listes appartenant au compte.
description- Brève description de la liste.
integrationCode- ID de votre système.
membershipDurationDurée pendant laquelle un membre de l'audience reste dans la liste après avoir été ajouté. La valeur doit correspondre à des jours entiers. Si elle n'est pas définie, la valeur maximale est utilisée par défaut.
Si vous utilisez JSON, calculez le nombre de secondes en multipliant le nombre de jours par
86400(nombre de secondes par jour). Définissez ensuite la valeur sur le résultat de la multiplication, suivi des. Par exemple, si vous souhaitez que la durée d'appartenance soit de 90 jours, utilisez la valeur7776000spuisque90 * 86400 = 7776000.Si vous utilisez le format de tampon de protocole, utilisez la méthode pratique pour créer un
Durationobjet en fonction du nombre de jours, si une telle méthode existe. Par exemple, laprotobuf-java-utilbibliothèque pour Java dispose d'unefromDays()méthode pratique. Sinon, calculez le nombre de secondes en multipliant le nombre de jours par86400(nombre de secondes par jour), puis utilisez le résultat pour définir le champsecondsde l'objetDuration.
Champs obligatoires pour le ciblage par liste de clients
Le champ ingestedUserListInfo est obligatoire pour une audience de ciblage par liste de clients.
Voici les champs à définir dans le
IngestedUserListInfo
en fonction du type de données que vous souhaitez utiliser pour ajouter des membres d'audience à la liste.
Liste des coordonnées
Définissez les champs suivants si vous souhaitez utiliser des coordonnées (adresses e-mail hachées, numéros de téléphone ou adresses) pour définir les membres de votre audience :
uploadKeyTypesDéfinissez une liste contenant le type de clé d'importation
CONTACT_ID.La liste
uploadKeyTypesne doit contenir qu'une seule entrée.contactIdInfoDéfinissez un
ContactIdInfomessage avec ledataSourceTypedéfini sur la valeur appropriée de l'énumérationDataSourceType.
Liste des ID mobiles
Définissez les champs suivants si vous souhaitez utiliser des ID mobiles pour définir les membres de votre audience :
uploadKeyTypesDéfinissez une liste contenant le type de clé d'importation
MOBILE_ID.La liste
uploadKeyTypesne doit contenir qu'une seule entrée.mobileIdInfoDéfinissez un
MobileIdInfomessage :Définissez
dataSourceTypesur la valeur appropriée de l'DataSourceTypeénumération.Définissez
keySpacesurIOSouANDROID.Définissez le
appIdsur la chaîne qui identifie de manière unique l'application mobile à partir de laquelle les données ont été collectées.Pour iOS, la chaîne d'ID est la chaîne à neuf chiffres qui apparaît à la fin de l'URL de l'App Store. Par exemple,
476943146pour l'application "Flood-It!" avec le lien App Store https://apps.apple.com/us/app/flood-it/id476943146.Pour Android, la chaîne d'ID correspond au nom du package de l'application. Par exemple,
com.labpixies.floodpour l'application "Flood-It!" avec le lien Google Play https://play.google.com/store/apps/details?id=com.labpixies.flood.
Créer la requête
Pour créer une audience de ciblage par liste de clients, créez une create
requête pour la ressource UserList.
Définissez le champ
parentsur le nom de ressource du compte. Le nom de ressource doit respecter le formataccountTypes/{accountType}/accounts/{account_id}.Utilisez le
UserListque vous avez créé pour le corps de la requête.Si vos identifiants ne concernent pas un compte Google qui est un utilisateur du
parent, définissez les en-têtes comme décrit dans Configurer les destinations et les en-têtes.
Voici des exemples de requêtes au format JSON pour les différents types d'informations utilisateur.
Chaque requête définit le membershipDuration sur 2592000s, où 2592000 correspond au
nombre de secondes dans 30 jours. Cliquez sur le bouton Ouvrir dans l'explorateur d'API pour essayer une
requête.
Coordonnées
{ "description": "Customer Match for contact info", "displayName": "Contact info audience", "ingestedUserListInfo": { "contactIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY" }, "uploadKeyTypes": [ "CONTACT_ID" ] }, "membershipDuration": "2592000s" }
ID mobiles
{ "description": "Customer Match for mobile IDs", "displayName": "Mobile ID audience", "ingestedUserListInfo": { "mobileIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY", "keySpace": "ANDROID", "appId": "com.labpixies.flood" }, "uploadKeyTypes": [ "MOBILE_ID" ] }, "membershipDuration": "2592000s" }
Envoyer la requête
Envoyez la requête et, si nécessaire, incluez les en-têtes de requête.
Si la requête aboutit, la réponse contient le créé
UserList avec les id et name renseignés. Notez les
valeurs de ces champs, car vous en aurez besoin dans les requêtes pour ajouter des membres d'audience
à l'audience.
Si la requête échoue, examinez les erreurs pour déterminer la cause de l'échec, mettez à jour la requête et les en-têtes pour résoudre les problèmes, puis envoyez la requête et les en-têtes mis à jour.