L’API Marketing permet de créer des audiences personnalisées cibles à partir d’informations clientèle. Celles-ci comprennent les adresses e-mail, les numéros de téléphone, les noms, les dates de naissance, le genre, les lieux, les ID utilisateur·ice de l’application, les ID utilisateur·ice spécifiques à la page, les IDFA (identifiants publicitaires d’Apple) ou encore les identifiants publicitaires d’Android.
Le compte business Meta, parfois appelé compte Business Manager, ou simplement compte business, change de nom et devient portefeuille business. Cette modification sera appliquée de manière graduelle dans les technologies Meta. Cette modification est purement cosmétique et n’affecte pas les ID de compte business Meta (ID de portefeuille business).
En tant que propriétaire des données de votre entreprise, vous êtes responsable de leur création et de leur gestion. Cela inclut les informations de vos systèmes de gestion de la relation clientèle (CRM). Pour créer des audiences, vous devez partager vos données dans un format haché afin d’en préserver la confidentialité. Consultez la section Hachage et normalisation des données. Meta compare ces données à ses propres données hachées afin de déterminer si un utilisateur ou une utilisatrice de Facebook doit être ajouté·e à l’audience de votre publicité.
Vous pouvez ajouter un nombre illimité d’enregistrements à une audience, avec toutefois un maximum de 10 000 entrées simultanées. Les modifications apportées à vos audiences personnalisées ne prennent pas effet immédiatement et sont généralement appliquées dans les 24 heures. Lorsque vous demandez la suppression de certaines entrées, le temps nécessaire au traitement de votre demande dépend du nombre d’entrées à supprimer et/ou d’audiences personnalisées contenues dans votre compte.
Afin d’améliorer la manière dont les annonceurs créent et gèrent leurs audiences, les audiences personnalisées créées à partir d’un fichier qui n’ont pas été utilisées dans des ensembles de publicités actifs pendant plus de deux ans seront automatiquement marquées pour suppression. Avant toute action de notre part, vous devrez nous communiquer vos instructions. Une fois les audiences placées dans la catégorie « Audiences arrivées à expiration » et marquées comme telles, vous devez soit les utiliser dans un ensemble de publicités actif pour nous indiquer que vous souhaitez les conserver, soit les laisser inutilisées, auquel cas, nous procéderons à leur suppression. Pour plus d’informations, consultez la documentation Vue d’ensemble des audiences personnalisées.
Si vous partagez des évènements de conversion à l’aide de l’API Conversions, vous pouvez créer une audience personnalisée de site Web sans importations de données supplémentaires. Toutefois, vous pourrez toujours importer les informations clientèle prises en charge pour créer une audience personnalisée à partir d’un fichier clientèle.
Utilisez notre nouvelle API Replace pour supprimer définitivement les utilisateur·ices existant·es d’une audience et les remplacer par un nouvel ensemble d’utilisateur·ices. La mise à jour d’une audience effectuée avec l’API Replace ne restaurera pas votre ensemble de publicités en phase d’apprentissage.
Indiquez subtype=CUSTOM
et customer_file_source
dans votre appel d’API.
curl -X POST \
-F 'name="My new Custom Audience"' \
-F 'subtype="CUSTOM"' \
-F 'description="People who purchased on my website"' \
-F 'customer_file_source="USER_PROVIDED_ONLY"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/customaudiences
Nom | Description |
---|---|
| Décrit la manière dont les informations clientèle figurant dans votre audience personnalisée ont été recueillies initialement.
|
| Nom de l’audience personnalisée |
| Description de l’audience personnalisée |
| Type d’audience personnalisée |
Utilisez un appel d’API POST
au point de terminaison /{audience_id}/users
pour spécifier la liste d’utilisateur·ices à ajouter dans votre audience personnalisée.
Nom | Description |
---|---|
| Obligatoire Exemple { "session_id":9778993, "batch_seq":10, "last_batch_flag":true, "estimated_num_total":99996 } |
| Obligatoire Exemple { "schema":"EMAIL_SHA256", "data": [ ["<HASHED_DATA>"], ["<HASHED_DATA>"], ["<HASHED_DATA>"] ] } |
Si vous voulez activer l’utilisation limitée des données pour les personnes résidant en Californie via des audiences personnalisées créées à partir d’un fichier clientèle et ce, à partir du 1er juin 2023, vous devez importer de nouvelles audiences ou mettre à jour vos audiences existantes en y intégrant le marqueur d’utilisation limitée des données. Si nécessaire, mettez régulièrement à jour vos audiences et les statuts des personnes concernées par l’utilisation limitée des données et assurez-en la maintenance.
Veuillez noter qu’un marqueur d’utilisation limitée des données appliqué à un·e utilisateur·ice dans une audience ne sera pas automatiquement transféré à d’autres audiences. De la même manière que les annonceurs doivent gérer séparément chacune de leurs audiences personnalisées créées à partir d’un fichier clientèle selon les critères sélectionnés, le marqueur d’utilisation limitée des données doit s’appliquer séparément à chaque audience utilisée à des fins publicitaires.
Pour NE PAS activer le mode LDU
de manière explicite pour l’enregistrement, vous pouvez soit envoyer un tableau vide data_processing_options
, soit supprimer le champ de la charge utile. Exemple de tableau vide :
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", [] ] ] } }
Pour activer le mode LDU
de manière explicite et demander à Meta d’effectuer la géolocalisation (en n’insérant pas l’État ni le pays dans l’enregistrement donné), utilisez un tableau contenant le mode LDU
pour chaque enregistrement :
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", ["LDU"] ] ] } }
Pour activer le mode LDU et spécifier le lieu manuellement :
{ "customer_consent": true, "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS", "DATA_PROCESSING_OPTIONS_COUNTRY", "DATA_PROCESSING_OPTIONS_STATE" ], "data": [ [ "<HASHED_DATA>", ["LDU"], 1, 1000 ] ] } }
session
Nom | Description |
---|---|
| Obligatoire |
| Obligatoire |
| Obligatoire Indique à nos systèmes que tous les lots pour la session de remplacement en cours ont été fournis. Lorsqu’elle est définie sur |
| Facultatif |
Une réponse positive inclut un objet JSON accompagné des champs suivants :
Nom | Description |
---|---|
| Identifiant de l’audience |
| ID de session transmis |
| Nombre total d’utilisateur·ices reçu·es dans cette session à ce jour. |
| Nombre d’entrées envoyées avec un hachage incorrect. Ces entrées n’ont pas renvoyé de correspondance et n’ont pas été ajoutées à l’audience personnalisée. Ce nombre n’est pas exact, mais constitue une indication du nombre d’utilisateur·ices dont les données ne correspondent pas. |
| Jusqu’à 100 échantillons d’entrées non valides détectés dans la demande actuelle |
Découvrez comment partager votre audience personnalisée avec des objets d’entreprise.
Utilisez un appel d’API DELETE
au point de terminaison /{audience_id}/users
pour spécifier la liste d’utilisateur·ices à supprimer de votre audience personnalisée.
curl -X DELETE \ --data-urlencode 'payload={ "schema": "EMAIL_SHA256", "data": [ "<HASHED_DATA>", "<HASHED_DATA>", "<HASHED_DATA>" ] }' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Vous pouvez également ajouter le paramètre method
et le définir sur DELETE
dans la demande POST
utilisée pour ajouter des membres à l’audience.
Vous pouvez supprimer des personnes d’une liste à l’aide de EXTERN_ID
(si disponible).
curl -X DELETE \ --data-urlencode 'payload={ "schema": "EXTERN_ID", "data": [ "<ID>", "<ID>", "<ID>" ] }' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Vous pouvez supprimer une liste de personnes de toutes les audiences personnalisées de votre compte publicitaire à l’aide de ce point de terminaison.
Ces informations peuvent ne pas être traitées pour différentes raisons, par exemple, si le compte publicitaire n’est pas détenu par un portefeuille business, si vous n’avez pas encore accepté les conditions applicables aux audiences personnalisées ou si les informations ne correspondent pas à un utilisateur ou une utilisatrice.
Pour supprimer un compte de l’Espace Comptes, renseignez tous les champs, comme pour la mise à jour d’un·e utilisateur·ice, et envoyez un appel HTTP DELETE
à :
https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/usersofanyaudience
Pour augmenter le taux de correspondance de vos entrées, fournissez plusieurs clés dans un tableau de clés individuelles ; par exemple [EXTERN_ID
, LN
, FN
, EMAIL
]. Si vous n’avez pas besoin de hacher EXTERN_ID
, vous devez néanmoins hacher toutes les informations d’identification personnelle, comme les adresses e-mail et les noms. Pour plus de détails, consultez la section Hachage et normalisation des données.
Vous pouvez indiquer une partie ou l’ensemble des clés multiples pour un enregistrement. Pour plus de détails, consultez la section Correspondance d’ID externes à clés multiples.
curl \ -F 'payload={ "schema": [ "FN", "LN", "EMAIL" ], "data": [ [ "<HASH>", "<HASH>", "<HASH>" ], [ "<HASH>", "<HASH>", "<HASH>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
PAGEUID
Si vous utilisez la clé PAGEUID
, vous devez également inclure une liste d’ID de Page. Vous ne pouvez nous envoyer qu’un seul PAGEUID
, qui doit se présenter sous la forme d’un tableau comportant un élément.
curl -X POST \ -F 'payload={ "schema": [ "PAGEUID" ], "is_raw": "true", "page_ids": [ "<PAGE_IDs>" ], "data": [ [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ], [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ], [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Vous devez hacher vos données au format SHA256
; les autres mécanismes de hachage ne sont pas pris en charge. Cette opération est obligatoire pour toutes les données, à l’exception des identifiants externes, des ID utilisateur·ice de l’application, des ID utilisateur·ice au niveau de la page (Page Scoped User ID) et des ID d’annonceur mobile.
Avant de hacher vos données, normalisez-les afin que nous puissions les traiter. La saisie de caractères spéciaux et non latins n’est possible que pour le prénom (FN
) et le nom (LN
). Pour optimiser les résultats de la correspondance, veuillez indiquer la traduction en caractères latins, sans caractère spécial.
pour voir des exemples de données correctement normalisées et hachées concernant les paramètres ci-dessous.
Clé | Règles |
---|---|
| Hachage obligatoire |
| Hachage obligatoire |
| Hachage obligatoire |
| Hachage obligatoire |
| Hachage obligatoire |
| Hachage obligatoire |
critères | Hachage obligatoire |
| Hachage obligatoire |
| Hachage obligatoire |
| Hachage obligatoire |
| Hachage obligatoire |
| Hachage obligatoire Utilisez les codes de pays à deux lettres en minuscules au format ISO 3166-1 alpha-2. |
| Hachage NON obligatoire N’utilisez que des caractères minuscules, conservez les traits d’union. |
Indiquez des valeurs au format SHA256
pour les clés normalisées et les représentations HEX
de ces valeurs, en utilisant des minuscules pour les lettres de A à F. La fonction de hachage de PHP convertit les adresses e-mail et les numéros de téléphone normalisés.
Exemple | Résultat |
---|---|
| f1904cf1a9d73a55fa5de0ac823c4403ded71afd4c3248d00bdcd0866552bb79 |
| 1ef970831d7963307784fa8688e8fce101a15685d62aa765fed23f3a2c576a4e |
Vous pouvez faire correspondre les membres d’une audience à vos propres identifiants, connus sous le nom d’identifiants externes (EXTERN_ID
). Il peut s’agir de tout ID unique émanant de l’annonceur, tel que des ID de programme de fidélité, des ID d’utilisateur·ice et des ID de cookie externe.
Si vous n’avez pas besoin de hacher cet identifiant, vous devez néanmoins hacher toutes les informations à caractère personnel (PII, Personally Identifying Information) que vous envoyez avec les EXTERN_ID
.
Pour une meilleure correspondance, vous devez également utiliser le même format que celui que vous utilisez pour envoyer les ID. Par exemple, si vous choisissez d’utiliser le format SHA-256, assurez-vous d’utiliser la même valeur hachée.
Ces identifiants peuvent ensuite être utilisés comme clés individuelles pour supprimer des personnes des audiences personnalisées ou créer d’autres audiences de ce type. Cela vous évite de devoir réimporter d’autres clés de correspondance. Si vous identifiez une personne à l’aide d’informations personnelles hachées et d’un EXTERN_ID
, nous attribuons à l’élément EXTERN_ID
une priorité inférieure pour la mise en correspondance avec d’autres personnes sur Facebook.
Le délai de conservation des EXTERN_ID
est de 90 jours.
Vous pouvez réutiliser la mise en correspondance de EXTERN_ID
pour créer les audiences personnalisées au sein d’un compte publicitaire.
Si votre compte publicitaire comporte une audience de champs EXTERN_ID
, créez une audience composée uniquement de ces identifiants.
curl \ -F 'payload={"schema":"EXTERN_ID","data":["<ID>","<ID>"]}' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Vous pouvez également ajouter des personnes identifiées avec EXTERN_ID
et avec une correspondance à clés multiples.
curl \ -F 'payload={ "schema": [ "EXTERN_ID", "FN", "EMAIL", "LN" ], "data": [ [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ], [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ], [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Nous prenons en charge des paramètres EXTERN_ID
pour les comptes publicitaires individuels. Nous ne pouvons pas utiliser les valeurs d’un compte publicitaire pour un autre, même si ces comptes appartiennent à la même entité.
Le point de terminaison /<CUSTOM_AUDIENCE_ID>/usersreplace
permet de réaliser deux actions avec un seul appel d’API :
Le point de terminaison /<CUSTOM_AUDIENCE_ID>/usersreplace
permet de supprimer automatiquement tous les utilisateur·ices existant·es au lieu d’importer une liste des utilisateur·ices à supprimer. Ce point de terminaison ne réinitialise pas la phase d’apprentissage de votre ensemble de publicités quand une audience fait partie d’ensembles de publicités actifs, comme le font les appels d’API POST ou DELETE au point de terminaison /<CUSTOM_AUDIENCE_ID>/users
.
L’API Replace Users fonctionne uniquement avec les audiences qui satisfont aux exigences suivantes :
/<CUSTOM_AUDIENCE_ID>/users
pour ajouter et supprimer des utilisateur·ices.CUSTOM
.Avant de lancer le processus de remplacement, nous recommandons les actions suivantes :
operation_status
de votre audience est bien Normal
. Vous ne pouvez pas effectuer de remplacement si un remplacement est déjà en cours d’exécution.
Vous ne pouvez non plus ajouter ou supprimer des utilisateur·ices via /<CUSTOM_AUDIENCE_ID>/users
lorsqu’un remplacement est en cours via /<CUSTOM_AUDIENCE_ID>/usersreplace
. Si vous essayez de lancer une autre opération de remplacement avant que le remplacement en cours soit terminé, vous recevez un message vous informant qu’un remplacement est déjà en cours.
La durée maximale d’une session de remplacement est de 90 minutes. L’API refuse tout lot d’une session reçu 90 minutes après le début de la session. Si vous devez envoyer des lots au-delà de ces 90 minutes, attendez la fin de l’opération de remplacement pour la session en cours, puis utilisez le point de terminaison /<CUSTOM_AUDIENCE>/users
pour ajouter vos autres lots.
Lorsque votre audience est prête, spécifiez la liste des utilisateur·ices à remplacer dans votre audience personnalisée en effectuant un appel POST
à /<CUSTOM_AUDIENCE_ID>/usersreplace
.
operation_status
de votre audience passe à replace_in_progress
. operation_status
de votre audience passe à replace_error
.Vous pouvez inclure les paramètres suivants dans votre appel POST
à /<CUSTOM_AUDIENCE_ID>/usersreplace
:
Nom | Description |
---|---|
Type : objet JSON | Obligatoire. Permet de voir si un lot d’utilisateur·ices spécifique a été importé. Doit inclure un ID de session et les informations du lot. Voir les champs Session. Vous pouvez ajouter jusqu’à 10 000 personnes dans une audience à un moment donné. S’il y a plus de 10 000 personnes, scindez votre session en plusieurs lots, en veillant à ce qu’ils partagent le même ID de session. Exemple : { 'session_id':9778993, 'batch_seq':10, 'last_batch_flag':true, 'estimated_num_total':99996 } |
Type : objet JSON | Obligatoire. Permet de fournir les informations à importer dans votre audience. Doit inclure les schémas et les données ; voir les champs Charge utile pour plus d’informations. Exemple : { "schema":"EMAIL", "data":["<HASHED_EMAIL>", "<HASHED_EMAIL>", "<HASHED_EMAIL>" ] } |
Nom | Description |
---|---|
Type : nombre entier de 64 bits | Obligatoire. Permet de suivre la session. Vous devez générer cet identifiant et ce nombre doit être unique au sein du même compte publicitaire. |
Type : nombre entier | Obligatoire. Doit commencer à |
Type : booléen | Facultatif. Indique que tous les lots pour la session de remplacement en cours ont été fournis. Lorsque ce paramètre est défini sur true, aucun autre lot n’est accepté pour cette session. Si vous ne définissez pas ce marqueur, la session est automatiquement terminée 90 minutes après la réception du premier lot. Tout lot reçu après 90 minutes sera également ignoré. |
Type : nombre entier | Facultatif. Estimation du nombre total d’utilisateur·ices à importer dans cette session. Permet à notre système d’améliorer le traitement d’une session. |
Nom | Description |
---|---|
Type : chaîne ou | Obligatoire. Indique le type d’informations que vous fournirez. Il peut s’agir d’une clé unique ou multiple dans la liste suivante :
|
Type : JSON_Array | Obligatoire. Liste des données correspondant au schéma. Exemples :
|
Une fois votre requête POST
envoyée, vous recevez une réponse avec les champs suivants :
Nom | Description |
---|---|
Type : nombre entier | Identifiant de compte. |
Type : nombre entier | ID de session que vous avez indiqué au préalable. |
Type : nombre entier | Nombre total d’utilisateur·ices reçu·es dans cette session à ce jour. |
Type : nombre entier | Nombre total d’utilisateurs ou d’utilisatrices avec un format non valide ou un format impossible à décoder. Si ce nombre n’est pas nul, vérifiez à nouveau vos données. |
| Jusqu’à 100 échantillons d’entrées non valides dans la requête actuelle. Vérifiez à nouveau vos données. |
Toutes les erreurs renvoyées par le point de terminaison Replace affichent le code d’erreur 2650. Voici les sous-codes d’erreur les plus couramment renvoyés, ainsi que des conseils pour résoudre ces problèmes.
Sous-code d’erreur | Description | Action requise |
---|---|---|
1870145 | Mise à jour de l’audience en cours | Vous ne pouvez pas remplacer une audience personnalisée de liste de clients et de clientes en cours de mise à jour. Attendez que la disponibilité de l’audience affiche Normal pour réessayer. |
1870158 | Expiration de la session de remplacement | Vous avez atteint la limite de 90 minutes pour votre session de remplacement par lot. Votre audience personnalisée de liste de clients et de clientes est remplacée par ce que vous avez importé jusqu’à présent. Pour ajouter d’autres membres de votre clientèle à l’audience personnalisée, attendez que le processus de remplacement soit terminé, puis utilisez l’opération |
1870147 | Lot importé non valide pour un remplacement | La première |
1870159 | Session de remplacement terminée | Cette opération de remplacement est déjà terminée, car vous avez téléchargé un lot avec |
1870148 | Une erreur s’est produite | Votre liste de clients et clientes n’a pas été entièrement mise à jour. Si la taille de votre audience est plus différente que prévu, réessayez. |
1870144 | Taille DFCA non prise en charge pour le remplacement | Vous ne pouvez pas remplacer une audience client de liste de clients et clientes dont la taille est supérieure ou égale à 100 millions. |
Voici les autres types d’audience que vous pouvez créer, cibler ou partager :
Audiences personnalisées à partir de votre site web : créez une audience sur la base des personnes qui ont visité une page spécifique ou effectué des actions sur votre site Web. Créez une audience sur la base des données issues d’un pixel Meta sur votre site.
Audiences personnalisées à partir de votre application mobile : créez une audience sur la base des personnes qui utilisent votre application mobile. Créez une audience sur la base des données provenant d’évènements d’application.
Audiences similaires : identifiez les personnes que vous connaissez déjà et diffusez vos publicités auprès des personnes présentant des caractéristiques similaires sur Facebook.
Audiences personnalisées hors ligne : créez une audience sur la base des personnes qui ont visité votre boutique, qui ont contacté votre service clientèle ou qui ont effectué des actions par le biais d’autres canaux hors ligne.
Audiences d’interactions Canvas : créez une audience composée de toute personne ayant interagi avec votre Canvas.