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_audiences
product_audience_specs
dynamic_audience_ids
Cela 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/v21.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/v21.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/v21.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/v21.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. Reportez-vous à la mise en correspondance des paramètres régionaux virtuels avec des ensembles linguistiques à la section Targeting Search : paramètres régionaux avec |
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/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Pour exclure 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={
"exclusions": {
"user_adclusters": [
{"id":6002714885172,"name":"Cooking"},
{"id":6002714898572,"name":"Small Business Owners"}
]
},
"geo_locations": {"countries":["US"]}
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.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/v21.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 |