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

Limitations

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

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

  • 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/v21.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. 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 type=adlocale.

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

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