Créez votre première publicité avec l’API Marketing en procédant comme suit.
Familiarisez-vous avec l’API Graph et la structure des campagnes publicitaires de Facebook. Une fois que vous serez prêt·e à passer des appels, vous aurez besoin des éléments suivants :
Une fois tous ces éléments à portée de main, passez à la mise en route. N’oubliez pas de consulter les recommandations générales relatives à l’utilisation de l’API Marketing.
Démarrez le processus de création d’un objet de campagne à partir de la classe Campaign
. À ce stade, vous devez définir un objectif publicitaire correspondant à l’objectif global de votre campagne. Nous vous recommandons de commencer par créer une campagne PAUSED
, afin de ne pas être facturé·e pendant le test.
curl -X POST \
-F 'name="My campaign"' \
-F 'objective="OUTCOME_TRAFFIC"' \
-F 'status="PAUSED"' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/campaigns
En cas de réussite, nous renvoyons un ID pour la campagne publicitaire que vous venez de créer. Veillez à conserver cet ID. Vous pouvez aussi vérifier que votre campagne a bien été créée dans le Gestionnaire de publicités.
Avant de passer à la création de vos ensembles de publicités, vous devez définir une audience cible. À l’étape suivante, vous allez créer un ensemble de publicités et spécifier les attributs de votre audience.
Vous disposez de nombreuses options de ciblage. Dans cet exemple, nous utilisons la recherche de ciblage pour trouver des valeurs prédéfinies permettant de configurer une audience.
Tout d’abord, nous allons rechercher les pays disponibles comprenant le terme « united » (unis) :
curl -G \ -d 'location_types=["country"]' \ -d 'type=adgeolocation' \ -d 'q=united' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search Open In Graph API ExplorerOpen In Postman
Ensuite, nous pouvons rechercher des centres d’intérêt incluant le terme « movie » (cinéma) :
curl -G \ -d 'type=adinterest' \ -d 'q=movie' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
Compte tenu des valeurs renvoyées par les appels ci-dessus, nous savons que nous pouvons créer une audience de personnes qui résident aux États-Unis et s’intéressent au cinéma. La spécification du ciblage se présente comme suit :
targeting={ "geo_locations": {"countries":["US"]}, "interests": [{id: 6003139266461, 'name': 'Movies'}] }
Un ensemble de publicités est un groupe de publicités dont le budget quotidien ou global, le calendrier, la facturation, l’optimisation et les données de ciblage sont les mêmes. Au cours de cette étape, vous devez créer un objet à partir de la classe AdSet
et spécifier ce qui suit :
start_time
et de end_time
.optimization_goal
.billing_event
.bid_amount
.Pour créer votre ensemble de publicités, vous avez également besoin de l’ID de campagne publicitaire que vous avez enregistré à l’étape 1 :
curl -X POST \
-F 'name="My Reach Ad Set"' \
-F 'optimization_goal="REACH"' \
-F 'billing_event="IMPRESSIONS"' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id="<AD_CAMPAIGN_ID>"' \
-F 'targeting={
"geo_locations": {
"countries": [
"US"
]
},
"facebook_positions": [
"feed"
]
}' \
-F 'status="PAUSED"' \
-F 'promoted_object={
"page_id": "<PAGE_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets
Nous vous recommandons de créer un ensemble de publicités avec le statut PAUSED
de manière à éviter la facturation de frais pendant votre test.
Au cours de cette étape, vous utiliserez l’objet AdCreative
pour fournir les éléments visuels de votre publicité. Les informations à indiquer dépendent de votre objectif, mais les attributs les plus courants sont les suivants :
Selon votre objectif, vous devrez peut-être remplir des champs avancés. Par exemple, les publicités pour une application iOS nécessitent une URL de boutique d’applications.
Vous pouvez associer le contenu publicitaire à un ensemble de publicités ou le définir comme autonome. Dans les deux cas, nous stockons votre contenu publicitaire dans la bibliothèque de contenu de votre compte publicitaire, afin de l’utiliser dans les publicités.
Cet exemple montre comment fournir une image et créer l’objet AdCreative
.
Pour commencer, créez un objet AdImage
à partir d’un fichier image :
curl \ -F 'filename=@<IMAGE_PATH>' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/act_<AD_ACCOUNT_ID>/adimages
Utilisez ensuite le hachage d’image pour créer l’objet AdCreative
:
curl -X POST \ -F 'name="Sample Creative"' \ -F 'object_story_spec={ "page_id": "<PAGE_ID>", "link_data": { "image_hash": "<IMAGE_HASH>", "link": "https://facebook.com/<PAGE_ID>", "message": "try it out" } }' \ -F 'degrees_of_freedom_spec={ "creative_features_spec": { "standard_enhancements": { "enroll_status": "OPT_IN" } } }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/act_<AD_ACCOUNT_ID>/adcreatives Open In Graph API ExplorerOpen In Postman
Vérifiez l’importation de votre image en accédant à votre médiathèque dans le Gestionnaire de publicités.
À ce stade, l’objet AdCreative
avec votre lien n’est pas encore visible dans le Gestionnaire de publicités. Vous verrez ces données après avoir réservé votre publicité. Vous pouvez débuguer votre contenu publicitaire à l’aide de l’Explorateur de l’API Graph et spécifier les champs que vous souhaitez lire :
GET /{my-creative-id} HTTP/1.1
Host: graph.facebook.com/?fields=object_story_spec
Pour finir, créez votre objet Publicité pour associer AdCreative
et AdSet
. Définissez le status
de votre Ad
sur paused
afin qu’aucune commande ne puisse être passée immédiatement.
curl -X POST \
-F 'name="My Ad"' \
-F 'adset_id="<AD_SET_ID>"' \
-F 'creative={
"creative_id": "<CREATIVE_ID>"
}' \
-F 'status="PAUSED"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/ads
Vérifiez que votre publicité existe bien dans le Gestionnaire de publicités. Cliquez sur la campagne que vous venez de créer, puis sur l’ensemble de publicités et sur la publicité.
Une fois que vous êtes à l’aise avec la réservation de publicités à l’aide de l’API, définissez le statut sur active
. La publicité fait d’abord l’objet d’un examen, pendant lequel son statut est défini sur PENDING_REVIEW
. Une fois l’examen terminé, son statut rebascule sur ACTIVE
.
Vous pouvez aussi copier une publicité, une ressource ou une campagne existante. Cela vous permet de dupliquer rapidement une campagne afin de modifier des configurations ou de créer des groupes de test afin d’extraire des informations sur les performances. Pour en savoir plus, consultez :