Ciblage avancé

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

Limites

Mobile

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/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.

Champs disponibles

Champ Description

user_os

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 type=adTargetingCategory et class=user_os. Vous ne pouvez pas cibler la version minimale d’une plateforme avec l’autre plateforme. Vous pouvez cependant cibler les deux plateformes sans spécifier les versions minimales de l’une ou de l’autre.


Valide :
- ['iOS', 'Android']
- ['iOS']
- ['Android_ver_4.2_and_above']
- ['iOS_ver_8.0_to_9.0']
Non valide :
- ['Android', 'iOS_ver_8.0_and_above']
- ['iOS', 'Android_ver_4.0_and_above']

user_device

type : tableau

Facultatif.

Les appareils doivent correspondre à la valeur indiquée dans user_os. Pour obtenir les valeurs possibles, consultez l’API Targeting Search avec type=adTargetingCategory et class=user_device.

excluded_user_device

type : tableau

Facultatif.

Appareils à exclure. Les appareils doivent correspondre à la valeur indiquée dans user_os. Pour obtenir les valeurs possibles, consultez l’API Targeting Search avec type=adTargetingCategory et class=user_device.

wireless_carrier

type : tableau

Facultatif.

La valeur acceptée est Wifi. Ciblez les utilisateur·ices mobiles actuellement connecté·es aux réseaux Wi-Fi.

Options de système d’exploitation

Champ Description

iOS

type : chaîne

Appareils iOS, y compris iPhone, iPad et iPod

iOS_ver_x.x_and_above

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 : iOS_ver_4.0_and_above


Pour les publicités pour applications Meta :

  • Les ensembles de publicités associés à SKAdNetwork et au protocole de mesure agrégée des évènements de Meta ne prennent en charge que les versions iOS_ver_14.0_and_above.
  • Les ensembles de publicités qui ne sont pas associés à SKAdNetwork ni au protocole de mesure agrégée des évènements de Meta ne prennent en charge que les versions d’iOS iOS_ver_2.0_to_14.4.

iOS_ver_x.x_to y.y

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 : iOS_ver_8.0_to_9.0, où x.x doit être inférieur à y.y.

Android

type : chaîne

Appareils Android

Android_ver_x.x_and_above

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 : Android_ver_4.0_and_above

Android_ver_x.x_to y.y

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 : Android_ver_4.2_to_8.0, où x.x doit être inférieur à y.y.

Ciblage démographique avancé

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.

Exemples

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 :

  • Lieu : Japon ou États-Unis : Menlo Park (+10 miles) Californie ou États-Unis : Texas
  • Âge : 20 - 24
  • Sexe : homme
  • Centres d’intérêt : football
  • Comportements : tous les grands voyageurs
  • Évènement marquant : jeune marié (1 an)
  • Propriétaire d’un logement : locataires

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

Options possibles

Nom Description

relationship_statuses

type : tableau

Tableau de nombres entiers représentant la situation amoureuse.

1 : Célibataire

2 : En couple

3 : Marié(e)

4 : Fiancé(e)

6 : Non spécifié


Valeur par défaut :ALL, si vous spécifiez Null ou n’indiquez aucune valeur.

Restrictions : N’utilisez pas 0.

life_events

type : tableau

Tableau d’objets avec le champ « id » et un champ « name » facultatif : [{'id': 123, 'name': 'foo'}, {'id': 456}, 789]

industries

type : tableau

Tableau d’objets avec le champ « id » et un champ « name » facultatif

income

type : tableau

Tableau d’objets avec le champ id et un champ name facultatif

family_statuses

type : tableau

Tableau d’objets avec le champ « id » et un champ « name » (facultatif)

Éducation et travail

Utilisez l’API Targeting Search pour toutes les options.

Nom Description

education_schools

type : tableau

Écoles, universités et institutions


Limite : 200 établissements d’enseignement.

Exemple :[{id: 105930651606, 'name': 'Harvard University'}, {id: 105930651607}, 105930651608]

education_statuses

type : tableau

Tableau de nombres entiers pour effectuer un ciblage sur la base du niveau d’éducation.

1 : HIGH_SCHOOL

2 : UNDERGRAD

3 : ALUM

4 : HIGH_SCHOOL_GRAD

5 : SOME_COLLEGE

6 : ASSOCIATE_DEGREE

7 : IN_GRAD_SCHOOL

8 : SOME_GRAD_SCHOOL

9 : MASTER_DEGREE

10 : PROFESSIONAL_DEGREE

11 : DOCTORATE_DEGREE

12 : UNSPECIFIED

13 : SOME_HIGH_SCHOOL

college_years

type : tableau

Tableau de nombres entiers. Diplôme universitaire


Limite : L’année la plus ancienne autorisée est 1980.

education_majors

type : tableau

Matières principales.


Exemple :[{'id': 123, 'name': 'Computer Science'}, {'id': 456}, 789]

Limite : 200

work_employers

type : tableau

Entreprise, organisation ou lieu de travail


Exemple :[{'id':'50431654','name':'Microsoft'}, {'id':50431655}, 50431656]

Limite : 200

work_positions

type : tableau

Travail auto-déclaré.


Exemple :[{'id':105763692790962, 'name':'Contractor'}, {'id':105763692790963}, 105763692790964]

Limite : 200

Audiences personnalisées

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

custom_audiences

type : tableau

Tableau d’ID ou d’objets d’audience. Champ 'id' uniquement : [123, 456] ou [{'id': 123}, {'id': 456}].

excluded_custom_audiences

type : tableau

Tableau d’ID ou d’objets d’audience. Champ 'id' uniquement : [123, 456] ou [{'id': 123}, {'id': 456}].

targeting:{
     "geo_locations":{
       "countries":["US"],
     },
     "age_min":25,
     "age_max":40,
     "custom_audiences":[{"id":6004192254512}]}
     "excluded_custom_audiences":
       [{"id":6004192252847}],
 }

Paramètres régionaux

Fournit un ciblage précis sur la base de paramètres régionaux :

Champ Description

locales

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 type=adlocale : Targeting Search : paramètres régionaux.

Étendre votre portée aux personnes intéressées par des villes et régions données

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.

  • Pour activer cette fonctionnalité, définissez le paramètre geo de individual_setting sur 1 dans targeting_automation.
  • Pour la désactiver, définissez le paramètre 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 } } }

Limites

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).

Exemple de requête

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.

Activer les suggestions d’âge et de genre

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.

Limites

  • Cette fonctionnalité n’est disponible que pour les objectifs OUTCOME_SALES et APP_INSTALLS.
  • Lorsque vous utilisez des suggestions d’âge et de genre, les publicités sont diffusées en dehors de ces critères si cela est susceptible d’améliorer leurs performances.

L’âge en tant que suggestion

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.

Exemple de requête

{ "geo_locations": { "countries": [ "US" ] }, "age_min": 18, "age_range": [25, 35], "targeting_automation": { "individual_setting": { "age": 1 } } }

Le genre en tant que suggestion

Définissez le paramètre gender sous individual_setting sur 1 dans targeting_automation.

Exemple de requête

{ "geo_locations": { "countries": [ "US" ] }, "age_min": 21, "genders":[1], "targeting_automation": { "individual_setting": { "gender": 1 } } }

Créer un ensemble de publicités avec des suggestions

Exemple de requête

 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

Exemple de réponse

{ "id": "<AD_SET_ID>", }

Récupérer un ensemble de publicités avec des suggestions

Exemple de requête

curl -X GET \ -d 'fields="targeting"' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v24.0/<AD_SET_ID>/

Exemple de réponse

{ "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>", }

Ciblage de catégorie large personnalisé

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

user_adclusters

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

id

type : long

ID de catégorie large utilisé pour les spécifications de ciblage publicitaire

name

type : chaîne

Nom de la catégorie large

parent_category

type : chaîne

Catégorie parente de la catégorie large

size_lower_bound

type : nombre entier

Taille minimale de l’audience de la catégorie large

size_upper_bound

type : nombre entier

Taille maximale de l’audience de la catégorie large

type

type : nombre entier

6=BCT

type_name

type : chaîne

BCT