Le ciblage avancé comprend les éléments suivants :
Vous pouvez combiner ces options de ciblage avancé à votre guise dans vos propres audiences personnalisées et similaires. L’opérateur ORs est utilisé par défaut pour définir les combinaisons. En savoir plus sur le ciblage de base.
Si vous utilisez flexible_spec, vous devez également fournir l’un des paramètres suivants sous targeting :
geo_locations (champ de ciblage géographique à partir du pays, de la région, de la ville ou du code postal)custom_audiencesproduct_audience_specsdynamic_audience_idsCela s’avère utile pour les publicités visant à installer une application mobile.
curl -X POST \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"user_device": ["Galaxy S6","One m9"],
"user_os": ["android"]
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v24.0/act_<AD_ACCOUNT_ID>/adsets
Vous pouvez combiner des catégories, par exemple iPod OU iPad OU iPhone.
Ces catégories ne s’excluent pas mutuellement. Si vous sélectionnez iOS, vous ciblez tous les appareils équipés d’iOS, y compris les iPhone et les iPod, sans indiquer user_device.
Dans le cas des publicités dont l’objectif est la notoriété de la marque, vous ne pouvez pas axer le ciblage sur le type d’appareil mobile (mobiles classiques ou Samsung, par exemple), ni sur le numéro de la version iOS. Vous pouvez uniquement choisir Android ou iOS, ou bien tous les téléphones mobiles.
| Champ | Description |
|---|---|
type : tableau | Obligatoire. Une ou plusieurs des valeurs du tableau des options du système d’exploitation ci-dessous. Les valeurs possibles sont disponibles dans l’API Targeting Search avec Valide : |
type : tableau | Facultatif. Les appareils doivent correspondre à la valeur indiquée dans |
type : tableau | Facultatif. Appareils à exclure. Les appareils doivent correspondre à la valeur indiquée dans |
type : tableau | Facultatif. La valeur acceptée est |
| Champ | Description |
|---|---|
type : chaîne | Appareils iOS, y compris iPhone, iPad et iPod |
type : chaîne | Appareils iOS équipés de la version x.x ou supérieure du système d’exploitation. Options : 2.0, 3.0, 4.0, 4.3, 5.0, 6.0, 7.0, 8.0, 9.0. Exemple : Pour les publicités pour applications Meta :
|
type : chaîne | Appareils iOS équipés des versions x.x à y.y du système d’exploitation. Options : 2.0, 3.0, 4.0, 4.3, 5.0, 6.0, 7.0, 8.0, 9.0. Exemple : |
type : chaîne | Appareils Android |
type : chaîne | Appareils Android équipés de la version x.x ou supérieure du système d’exploitation. Options : 2.0, 2.1, 2.2, 2.3, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.1, 6.0, 7.0, 7.1 et 8.0. Exemple : |
type : chaîne | Appareils Android équipés des versions x.x à y.y du système d’exploitation. Options : 2.0, 2.1, 2.2, 2.3, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2., 4.3, 4.4, 5.0, 5.1, 6.0, 7.0, 7.1 et 8.0. Exemple : |
Effectuez un ciblage sur la base des liens de parenté, de la situation amoureuse, du niveau d’éducation, des finances et des évènements marquants.
Commencez par exécuter une requête sur life_events :
curl -G \
-d 'type=adTargetingCategory' \
-d 'class=life_events' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v24.0/search
Ajoutez-les à targeting_spec :
curl -X POST \
-F 'name="My First AdSet"' \
-F 'daily_budget=10000' \
-F 'bid_amount=300' \
-F 'billing_event="IMPRESSIONS"' \
-F 'optimization_goal="REACH"' \
-F 'campaign_id="<AD_CAMPAIGN_ID>"' \
-F 'promoted_object={
"page_id": "<PAGE_ID>"
}' \
-F 'targeting={
"facebook_positions": [
"feed"
],
"age_max": 24,
"age_min": 20,
"behaviors": [
{
"id": 6002714895372,
"name": "All travelers"
}
],
"device_platforms": [
"mobile"
],
"genders": [
1
],
"geo_locations": {
"countries": [
"US"
],
"regions": [
{
"key": "4081"
}
],
"cities": [
{
"key": 777934,
"radius": 10,
"distance_unit": "mile"
}
]
},
"interests": [
{
"id": "<INTEREST_ID>",
"name": "<INTEREST_NAME>"
}
],
"life_events": [
{
"id": 6002714398172,
"name": "Newlywed (1 year)"
}
],
"publisher_platforms": [
"facebook",
"audience_network"
]
}' \
-F 'status="PAUSED"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v24.0/act_<AD_ACCOUNT_ID>/adsets
À présent, le ciblage porte sur :
Voici un autre exemple de ciblage par lieu, par données démographiques, par situation amoureuse et par centres d’intérêt :
curl \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"age_max": 43,
"age_min": 18,
"genders": [1],
"geo_locations": {
"regions": [{"key":"3847"}],
"cities": [
{
"key": "2430536",
"radius": 12,
"distance_unit": "mile"
}
]
},
"interests": [{"id":6003139266461,"name":"Movies"}],
"relationship_statuses": [
2,
3,
4
]
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v24.0/act_<AD_ACCOUNT_ID>/adsets
| Nom | Description |
|---|---|
type : tableau | Tableau de nombres entiers représentant la situation amoureuse.
Valeur par défaut : Restrictions : N’utilisez pas |
type : tableau | Tableau d’objets avec le champ « id » et un champ « name » facultatif : |
type : tableau | Tableau d’objets avec le champ « id » et un champ « name » facultatif |
type : tableau | Tableau d’objets avec le champ id et un champ name facultatif |
type : tableau | Tableau d’objets avec le champ « id » et un champ « name » (facultatif) |
Utilisez l’API Targeting Search pour toutes les options.
| Nom | Description |
|---|---|
type : tableau | Écoles, universités et institutions Limite : 200 établissements d’enseignement. Exemple : |
type : tableau | Tableau de nombres entiers pour effectuer un ciblage sur la base du niveau d’éducation.
|
type : tableau | Tableau de nombres entiers. Diplôme universitaire Limite : L’année la plus ancienne autorisée est 1980. |
type : tableau | Matières principales. Exemple : Limite : 200 |
type : tableau | Entreprise, organisation ou lieu de travail Exemple : Limite : 200 |
type : tableau | Travail auto-déclaré. Exemple : Limite : 200 |
Créez une audience personnalisée et ajoutez-y des utilisateur·ices. Vous pouvez utiliser l’audience dans le cadre du ciblage, pour l’inclusion ou l’exclusion. Vous pouvez inclure jusqu’à 500 audiences personnalisées dans custom_audiences et tout autant dans excluded_custom_audiences.
excluded_custom_audiences dans les spécifications de ciblage est différent de excluded_custom_audiences dans l’audience personnalisée APP_COMBINATION.
| Champ | Description |
|---|---|
type : tableau | Tableau d’ID ou d’objets d’audience. Champ |
type : tableau | Tableau d’ID ou d’objets d’audience. Champ |
targeting:{
"geo_locations":{
"countries":["US"],
},
"age_min":25,
"age_max":40,
"custom_audiences":[{"id":6004192254512}]}
"excluded_custom_audiences":
[{"id":6004192252847}],
}Fournit un ciblage précis sur la base de paramètres régionaux :
| Champ | Description |
|---|---|
type : tableau | Paramètres régionaux, voir Targeting Search : paramètres régionaux. Indices dans un sous-tableau « locales ». Ciblez les comptes d’Espace Comptes dont la langue est différente de la langue courante pour un lieu. Fournissez un ID pour la langue (par exemple, 5 pour l’allemand). Limite : 50. Consultez la section consacrée à la mise en correspondance des paramètres régionaux virtuels avec les ensembles linguistiques avec |
Cette fonctionnalité va plus loin que notre fonctionnalité de ciblage géographique : les annonceurs peuvent cibler des personnes qui ont l’intention d’effectuer des achats ou de voyager dans des villes ou régions que vous avez sélectionnées, ou qui portent simplement un intérêt quelconque dans ces villes ou régions, le tout au sein d’un même pays.
geo de individual_setting sur 1 dans targeting_automation.geo de individual_setting sur 0 dans targeting_automation."targeting": { "age_range": [25, 35], "geo_locations": { "countries": ["GB"], "cities": [{"key":"2430536", "radius":12, "distance_unit":"mile"}] }, "targeting_automation": { "individual_setting": { "geo": 1 } } }
Cette fonctionnalité ne peut être activée qu’une fois que vous avez sélectionné les villes et régions concernées dans votre ciblage géographique (dans le champ geo_locations, par exemple).
curl -X POST \ -F 'name="advantage audience test"' \ -F 'is_autobid="true"' \ -F 'daily_budget="100"' \ -F 'billing_event="IMPRESSIONS"' \ -F 'campaign_id="<CAMPAIGN_ID>"' \ -F 'targeting={ "age_range": [25,35], "geo_locations": { "cities": [{"key":"2430536","radius":12,"distance_unit":"mile"}] }, "targeting_automation": {"individual_setting": {"geo": 1 } }}' \ -F 'access_token="<ACCESS_TOKEN>"' \ https://facebook.com/v24.0/act_<AD_ACCOUNT_ID>/adsets
Pour en savoir plus sur cette fonctionnalité, consultez la page Comment toucher les personnes intéressées par les villes et régions que vous avez sélectionnées.
Actuellement disponible pour certains annonceurs, cette fonctionnalité sera étendue à tous dans les mois à venir.
Pour utiliser l’âge ou le genre en tant que suggestions, configurez simplement le paramètre individual_setting dans le champ targeting_automation. Ce paramètre sera également renvoyé lors de la récupération de l’ensemble de publicités, s’il existe pour celui-ci.
OUTCOME_SALES et APP_INSTALLS.Définissez le paramètre age sous individual_setting sur 1 dans targeting_automation. Puis, incluez le champ age_range à vos spécifications d’audience.
{ "geo_locations": { "countries": [ "US" ] }, "age_min": 18, "age_range": [25, 35], "targeting_automation": { "individual_setting": { "age": 1 } } }
Définissez le paramètre gender sous individual_setting sur 1 dans targeting_automation.
{ "geo_locations": { "countries": [ "US" ] }, "age_min": 21, "genders":[1], "targeting_automation": { "individual_setting": { "gender": 1 } } }
curl -X POST \ -F 'name="advantage audience test"' \ -F 'is_autobid="true"' \ -F 'daily_budget="100"' \ -F 'billing_event="IMPRESSIONS"' \ -F 'campaign_id="<CAMPAIGN_ID>"' \ -F 'promoted_object={"pixel_id": "<PIXEL_ID>","custom_event_type": "PURCHASE"}' \ -F 'targeting={ "age_min": 18, "age_range": [25,35], "genders":[1], "geo_locations": { "countries": ["US"] }, "targeting_automation": {"individual_setting": {"age": 1, "gender": 1 } }}' \ -F 'access_token="<ACCESS_TOKEN>"' \ https://facebook.com/v24.0/act_<AD_ACCOUNT_ID>/adsets
{ "id": "<AD_SET_ID>", }
curl -X GET \ -d 'fields="targeting"' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v24.0/<AD_SET_ID>/
{ "targeting": { "age_max": 65, "age_min": 19, "age_range": [ 25, 35 ], "genders": [ 1 ], "geo_locations": { "countries": [ "US" ], "location_types": [ "home", "recent" ] }, "targeting_relaxation_types": { "lookalike": 0, "custom_audience": 0 }, "targeting_automation": { "advantage_audience": 0, "individual_setting": { "age": 1, "gender": 1 } } }, "id": "<AD_SET_ID>", }
Utilisez des catégories larges pour disposer d’un ciblage personnalisé créé ou autorisé expressément pour votre compte. Pour inclure la catégorie culinaire et la catégorie des propriétaires de petites entreprises :
curl \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"user_adclusters": [
{"id":6002714885172,"name":"Cooking"},
{"id":6002714898572,"name":"Small Business Owners"}
]
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v24.0/act_<AD_ACCOUNT_ID>/adsets
Pour effectuer un ciblage sur la base d’une catégorie large, combinée au lieu et aux données démographiques :
curl \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"relationship_statuses": [2],
"user_adclusters": [{"id":6002714886772,"name":"Food & Dining"}]
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v24.0/act_<AD_ACCOUNT_ID>/adsets
Les options suivantes sont disponibles :
| Nom | Description |
|---|---|
type : tableau | Tableau de paires ID / nom pour des clusters BCT. Pour plus d’informations sur la récupération de catégories larges (BCT), voir ci-dessous. Limite : 50 paires ID / nom. |
Pour interroger ce ciblage pour un compte publicitaire, envoyez un appel HTTP GET :
https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/broadtargetingcategories
La réponse se présente sous la forme d’un tableau de paires clé/valeur JSON :
| Nom | Description |
|---|---|
type : long | ID de catégorie large utilisé pour les spécifications de ciblage publicitaire |
type : chaîne | Nom de la catégorie large |
type : chaîne | Catégorie parente de la catégorie large |
type : nombre entier | Taille minimale de l’audience de la catégorie large |
type : nombre entier | Taille maximale de l’audience de la catégorie large |
type : nombre entier | 6=BCT |
type : chaîne | BCT |