Publicités qui renvoient à la multi-destination

Ce guide explique comment créer et publier des publicités qui renvoient à la multi-destination à l’aide de l’API Marketing.

Les publicités qui renvoient à la multi-destination redirigent les personnes qui cliquent sur vos publicités directement vers des conversations avec votre entreprise dans l’application ou les applications de messagerie (Messenger, Instagram ou WhatsApp) depuis lesquelles elles sont les plus susceptibles de répondre. Utilisez ces publicités pour toucher les internautes à grande échelle et leur offrir un service personnalisé de qualité.

Les publicités multi-destination signifient que la publicité peut être diffusée vers n’importe quelle combinaison de destinations : discussion Messenger, Instagram, WhatsApp.

Si vous souhaitez créer une publicité pour une seule destination, reportez-vous aux sections suivantes :

Présentation de la création de publicités

Ce document décrit les étapes à suivre pour configurer votre intégration pour les publicités renvoyant à la multi-destination. Vous devez :

  1. Créer une campagne publicitaire
  2. Créer un ensemble de publicités qui associe vos publicités à votre campagne publicitaire
  3. Créer un contenu publicitaire pour le type de publicité multi-destination que vous souhaitez diffuser
  4. Créer une publicité en liant votre contenu publicitaire à votre ensemble de publicités

Étape 1 : créer une campagne publicitaire

Commencez par créer votre campagne publicitaire. Pour ce faire, envoyez une requête POST au point de terminaison /act_<AD_ACCOUNT_ID>/campaigns<AD_ACCOUNT_ID> est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :

Paramètres

NomDescription

name

chaîne

Obligatoire.
Nom de la campagne de renvoi à la multi-destination.

objective

énumération

Obligatoire.
Objectif de la campagne.
Les objectifs pris en charge sont OUTCOME_ENGAGEMENT, OUTCOME_SALES et OUTCOME_TRAFFIC.

special_ad_categories

liste<Object>

Obligatoire.
Catégories publicitaires spéciales associées à la campagne de renvoi à la multi-destination. Actuellement, nous ne prenons pas en charge les catégories publicitaires spéciales pour les publicités qui renvoient à la multi-destination ; le statut doit donc être défini sur NONE ou il doit s’agir d’un tableau vide. Consultez la section Campagne publicitaire, Référence pour de plus amples détails.

status

énumération

Facultatif.
Les options valides sont PAUSED et ACTIVE.
Si ce statut présente la valeur PAUSED, la totalité de ses publicités et ensembles de publicités actifs seront mis en pause et prendront le statut effectif CAMPAIGN_PAUSED.

Requête

curl -X POST \
  -F 'name=Click to Multi Destination Campaign' \
  -F 'objective=OUTCOME_ENGAGEMENT' \
  -F 'status=ACTIVE' \
  -F 'special_ad_categories=[]' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/campaigns

Réponse

Si la requête aboutit, votre application reçoit une réponse JSON contenant l’ID de la campagne que vous venez de créer.

{
  "id": "<AD_CAMPAIGN_ID>"
}

Mise à jour

Vous pouvez mettre à jour une campagne en envoyant une requête POST à /<AD_CAMPAIGN_ID>.

Lecture

Pour vérifier que vous avez bien créé une campagne de renvoi à la multi-destination, vous pouvez envoyer une requête GET à /<AD_CAMPAIGN_ID>. Consultez la section Campagne publicitaire, Référence pour obtenir la liste complète des paramètres disponibles.

Requête

curl -X GET -G \
  -d 'fields=name,status,objective' \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>

Réponse

{
  "name": "Click to Multi Destination Campaign",
  "status": "ACTIVE",
  "objective": "OUTCOME_ENGAGEMENT",
  "id": "<AD_CAMPAIGN_ID>"
}

Étape 2 : créer un ensemble de publicités

Une fois que vous disposez d’une campagne publicitaire, créez votre ensemble de publicités. Pour créer un ensemble de publicités, envoyez une requête POST au point de terminaison /act_<AD_ACCOUNT_ID>/adsets<AD_ACCOUNT_ID> est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :

Paramètres

NomDescription

bid_amount

int32 non signé

Obligatoire si bid_strategy est défini sur LOWEST_COST_WITH_BID_CAP ou COST_CAP.
Montant maximum que vous voulez payer pour un résultat basé sur votre optimization_goal.

bid_strategy

énumération

Facultatif.
Stratégie d’enchère pour cette campagne spécifiquement adaptée à vos objectifs commerciaux. Consultez la section Campagne publicitaire, Référence pour plus d’informations.
Valeurs : LOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, COST_CAP

billing_event

énumération

Obligatoire.
Doit être défini sur IMPRESSIONS pour les publicités qui renvoient à la multi-destination. Meta vous facture lorsque les internautes voient votre publicité.

campaign_id

chaîne numérique ou nombre entier

Obligatoire.
Campagne valide de renvoi à la multi-destination à laquelle vous souhaitez ajouter cet ensemble de publicités.

daily_budget

int64

Obligatoire si lifetime_budget n’est pas défini.
Budget quotidien défini dans la devise de votre compte. Autorisé uniquement pour les ensembles de publicités dont la durée (différence entre end_time et start_time) dépasse 24 heures.
daily_budget ou lifetime_budget doit être supérieur à 0.

destination_type

chaîne

Obligatoire.


  • Défini sur MESSAGING_INSTAGRAM_DIRECT_MESSENGER_WHATSAPP si vous souhaitez utiliser les trois destinations (Messenger, WhatsApp et Instagram).
  • Défini sur MESSAGING_INSTAGRAM_DIRECT_MESSENGER si vous souhaitez utiliser Messenger et Instagram.
  • Défini sur MESSAGING_MESSENGER_WHATSAPP si vous souhaitez utiliser Messenger et WhatsApp.
  • Défini sur MESSAGING_INSTAGRAM_DIRECT_WHATSAPP si vous souhaitez utiliser WhatsApp et Instagram.

Remarque : si vous incluez WhatsApp dans les destinations, assurez-vous d’avoir le numéro WhatsApp Business connecté à votre page. Si vous incluez Instagram dans les destinations, assurez-vous d’avoir un compte business Instagram connecté à votre page.

end_time

date et heure

Obligatoire lorsque lifetime_budget est spécifié.
Lors de la création d’un ensemble de publicités avec un daily_budget, spécifiez end_time=0 ou laissez ce champ vide pour définir l’ensemble de publicités comme étant en cours sans date de fin.
Exemple : 2015-03-12 23:59:59-07:00 ou 2015-03-12 23:59:59 PDT. Horodatage UTC UNIX.

lifetime_budget

int64

Obligatoire si daily_budget n’est pas défini.
Budget global de l’ensemble de publicités défini dans la devise de votre compte. S’il est spécifié, vous devez également indiquer une end_time.
daily_budget ou lifetime_budget doit être supérieur à 0.

name

chaîne

Obligatoire.
Nom de l’ensemble de publicités renvoyant à la multi-destination.

optimization_goal

énumération

Obligatoire.
Objectif d’optimisation de l’ensemble de publicités. Doit être défini sur CONVERSATIONS pour les publicités qui renvoient à la multi-destination. Selon l’objectif de la campagne, l’ensemble de publicités peut être éligible pour différents objectifs d’optimisation.

promoted_object

Obligatoire.
Objet dont cet ensemble de publicités effectue la promotion dans toutes ses publicités. Pour les publicités qui renvoient à la multi-destination, promoted_object a les conditions suivantes :

  • page_id : Obligatoire. ID de la Page Facebook.

Consultez la section Ensemble de publicités, objet promu pour plus d’informations.

start_time

date et heure

Facultatif.
Heure de début de l’ensemble de publicités. Ce champ indiquera par défaut l’heure actuelle si aucune valeur n’est fournie.
Exemple : 2015-03-12 23:59:59-07:00 ou 2015-03-12 23:59:59 PDT. Horodatage UTC UNIX.

status

énumération

Facultatif.
Statut de l’ensemble de publicités. Il peut être différent du statut effectif en raison de sa campagne parente. Ce champ sera défini par défaut sur ACTIVE si aucune valeur n’est fournie.
Valeurs : ACTIVE, PAUSED, DELETED, ARCHIVED

targeting

objet de ciblage

Obligatoire.
Structure de ciblage d’une publicité qui renvoie à Instagram. Consultez la section Ciblage pour plus d’informations.

time_start

date et heure

Facultatif.
Interchangeable avec start_time.

time_stop

date et heure

Obligatoire lorsque lifetime_budget est spécifié.
Interchangeable avec end_time.

Consultez la section Référence sur le compte publicitaire d’un ensemble de publicités pour obtenir la liste complète des paramètres disponibles.

Requête

curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  -F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'daily_budget=<DAILY_BUDGET>' \
  -F 'destination_type=<DESTINATION_TYPE>' \
  -F 'name=<AD_SET_NAME>' \
  -F 'optimization_goal=CONVERSATIONS' \
  -F 'promoted_object={
      "page_id": "<PAGE_ID>"
    }' \
  -F 'status=ACTIVE' \
  -F 'start_time=<START_TIME>' \
  -F 'targeting={ 
        "geo_locations": { "countries":["US","CA"] },
        "device_platforms": ["mobile", "desktop"]
  }' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets

Réponse

Si la requête aboutit, votre application reçoit une réponse JSON contenant l’ID de l’ensemble de publicités que vous venez de créer.

{
  "id": "<AD_SET_ID>"
}

Mise à jour

Vous pouvez mettre à jour un ensemble de publicités en envoyant une requête POST à /<AD_SET_ID>.

Lecture

Pour vérifier que vous avez bien créé un ensemble de publicités de renvoi à la multi-destination, vous pouvez envoyer une requête GET à /<AD_SET_ID>. Consultez la section Ensemble de publicités, Référence pour obtenir la liste complète des paramètres disponibles.

Requête

curl -X GET -G \
  -d 'fields=name,destination_type,optimization_goal,bid_strategy' \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_SET_ID>

Réponse

{
  "name": "<AD_SET_NAME>",
  "destination_type": "<DESTINATION_TYPE>",
  "optimization_goal": "CONVERSATIONS",
  "bid_strategy": "LOWEST_COST_WITHOUT_CAP'"
  "id": "<AD_SET_ID>"
}

Étape 3 : créer un contenu publicitaire

Le contenu publicitaire vous permet d’ajouter des éléments à vos publicités. Pour créer un contenu publicitaire, envoyez une requête POST au point de terminaison /act_<AD_ACCOUNT_ID>/adcreatives<AD_ACCOUNT_ID> est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :

Paramètres

NomDescription

asset_feed_spec

Obligatoire.
Indiquez les destinations des publicités qui renvoient à la multi-destination

Obligatoire :

  • optimization_type : doit être défini sur DOF_MESSAGING_DESTINATION pour les publicités qui renvoient à la multi-destination.
  • call_to_actions : tableau des destinations des publicités qui renvoient à la multi-destination. Il doit correspondre au destination_type spécifié dans l’ensemble de publicités.

Messenger

{
  "type": "MESSAGE_PAGE",
    "value": {
       "app_destination": "MESSENGER",
       "link": "https://fb.com/messenger_doc/"
    }
} 

WhatsApp

{
  "type": "WHATSAPP_MESSAGE",
    "value": {
       "app_destination": "WHATSAPP",
       "link": "https://api.whatsapp.com/send"
    }
}

Instagram

{
  "type": "INSTAGRAM_MESSAGE",
    "value": {
       "app_destination": "INSTAGRAM_DIRECT",
       "link": "https://www.instagram.com"
    }
}

name

chaîne

Obligatoire.
Nom de votre contenu publicitaire.

object_story_spec

Obligatoire.
Objet contenant des informations sur un message. Consultez la section Spécification de story d’objet de contenu publicitaire pour plus d’informations.


Obligatoire :

  • page_id : ID de Page Facebook
  • instagram_actor_id : ID de compte Instagram. Il existe trois moyens d’obtenir un ID de compte Instagram : via un compte Instagram appartenant à Business Manager, via un compte Instagram connecté à une Page et via un compte Instagram associé à une Page.

Facultatif :

  • link_data : spécification de publication d’une page Web ou publicité carrousel
  • photo_data : spécification de publication d’une page photo
  • text_data : spécification de publication d’une page texte
  • video_data : spécification de publication d’une page vidéo

degrees_of_freedom_spec

Facultatif.
Consultez la section Améliorations standard pour le contenu publicitaire Advantage+ pour plus d’informations.

Consultez la section Ensemble de publicités, Référence pour obtenir la liste complète des paramètres disponibles.

Rédaction du message de bienvenue de la Page

Par défaut, le message visible par les internautes sera « Bonjour ! Puis-je en savoir plus à ce sujet ? ». Vous pouvez créer des expériences d’utilisation plus adaptées pour vos publicités qui renvoient à la multi-destination en personnalisant le message d’accueil, les prises de contact et les messages de saisie automatique de vos publicités dans le champ page_welcome_message sous object_story_spec.

Pour plus d’informations sur les prises de contact, voir la référence de ice_breakers.

Limites

  • Le titre d’une prise de contact ne doit pas dépasser 80 caractères.
  • Les réponses à une prise de contact ne doivent pas dépasser 300 caractères.
  • Le texte du message ne doit pas dépasser 300 caractères.

Exemple

Créez l’objet page_welcome_message pour ajouter des prises de contact à un message de bienvenue.

"page_welcome_message": {
  "type":"VISUAL_EDITOR",
  "version":2,
  "landing_screen_type":"welcome_message",
  "media_type":"text",
  "text_format":{
    "customer_action_type":"ice_breakers",
    "message":{
      "ice_breakers":[
        {"title":"Can I make a purchase?","response":"This is a response 1"},
        {"title":"Can I see a menu?", "response":"This is a response 2"},
        {"title":"Where are you located?", "response":"This is a response 3"}],
      "quick_replies":[],
      "text":"Hi {{user_first_name}}! Please let us know how we can help you."}
  },
  "user_edit":false,
  "surface":"visual_editor_new"
}

Exemples de création de contenu publicitaire

Ajoutez le champ page_welcome_message au contenu publicitaire comme suit.

Requête

curl -X POST \
-F 'name=<CREATIVE_NAME>' \
-F 'object_story_spec={
     "page_id": "438346666550309",
     "link_data": {
       "name": "<AD_HEADLINE>",
       "message": "<AD_PRIMARY_TEXT>",
       "image_hash": "<IMAGE_HASH>"
       "link": "https://fb.com/messenger_doc/",
       "page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
       "call_to_action": {
         "type": "MESSAGE_PAGE",
         "value": {
           "app_destination": "MESSENGER"
         }
       }
     }
   }' \
-F 'asset_feed_spec={
     "optimization_type": "DOF_MESSAGING_DESTINATION",
     "call_to_actions": [
       {
         "type": "MESSAGE_PAGE",
         "value": {
           "app_destination": "MESSENGER",
           "link": "https://fb.com/messenger_doc/"
         }
       },
       {
         "type": "WHATSAPP_MESSAGE",
         "value": {
           "app_destination": "WHATSAPP",
           "link": "https://api.whatsapp.com/send"
         }
       },
       {
         "type": "INSTAGRAM_MESSAGE",
         "value": {
           "app_destination": "INSTAGRAM_DIRECT",
           "link": "https://www.instagram.com"
         }
       }
     ]
   }' \
-F 'degrees_of_freedom_spec={
     "creative_features_spec": {
       "standard_enhancements": {
         "enroll_status": "OPT_IN"
       }
     }
   }' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adcreatives

Réponse

Si la requête aboutit, votre application reçoit une réponse JSON contenant l’ID du contenu publicitaire que vous venez de créer.

{
  "id": "<AD_CREATIVE_ID>"
}

Création de contenus publicitaires à l’aide de contenus Instagram

Publications Instagram

Consultez la section Utiliser des publications comme publicités Instagram pour plus d’informations.

curl -X POST \
  -F 'name=Sample ad creative from Instagram post' \
  -F 'object_id=<PAGE_ID>' \
  -F 'instagram_user_id=<INSTAGRAM_USER_ID>' \
  -F 'source_instagram_media_id=<INSTAGRAM_POST_ID>' \
  -F 'call_to_action={
       "type": "INSTAGRAM_MESSAGE",
       "value": {
         "link": "https://www.instagram.com"
       }
     }' \ 
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adcreatives

Images Instagram

curl -X POST \
  -F 'name=Sample ad creative from Instagram image' \
  -F 'object_story_spec={
       "page_id": "<PAGE_ID>",
       "instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
       "link_data": {
         "message": "<AD_PRIMARY_TEXT>",
         "picture": "<IMAGE_URL>"
         "page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
         "call_to_action": {
           "type": "INSTAGRAM_MESSAGE",
           "value": {
             "app_destination": "INSTAGRAM_DIRECT"
           }
         }
       }
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adcreatives

Création de contenus publicitaires à l’aide de contenus Facebook

Consultez la section Utiliser des publications comme publicités Instagram : Publications Facebook pour plus d’informations.

curl -i -X POST \
  "https://graph.facebook.com/v21.0/act_<AD_ACCOUNT>/adcreatives
  ?object_story_id=<postOwnerID_postID>
  &instagram_actor_id=<IG_USER_ID>
  &call_to_action="{'type':MESSAGE_PAGE,'value':{'app_destination':'MESSENGER'}}"
  &access_token=<ACCESS_TOKEN>"

object_story_id est l’ID de la publication au format postOwnerID_postID et instagram_actor_id est l’ID du compte Instagram connecté à une Page ou du compte Instagram associé à une Page. Pour plus d’informations, voir Configurer les comptes Instagram.

Mise à jour

Vous pouvez mettre à jour un contenu publicitaire en envoyant une requête POST à /<AD_CREATIVE_ID>.

Lecture

Pour vérifier que vous avez bien créé un contenu publicitaire de renvoi à la multi-destination, vous pouvez envoyer une requête GET à /<AD_CREATIVE_ID>. Consultez la section Contenu publicitaire pour obtenir la liste complète des paramètres disponibles.

Requête

curl -X GET -G \
  -d 'fields=name,object_story_spec{page_welcome_message},asset_feed_spec' \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CREATIVE_ID>

Réponse

{
  "name": "<CREATIVE_NAME>",
  "object_story_spec": {
    "page_welcome_message": {
      "type": "VISUAL_EDITOR",
      "version": 2,
      "landing_screen_type": "welcome_message",
      "media_type": "text",
      "text_format": {
        "customer_action_type": "ice_breakers",
        "message": {
          "text": "Sample greeting message",
          "ice_breakers": [
            {
              "title": "Sample icebreaker"
            },
            {
              "title": "Sample icebreaker"
            },
            {
              "title": "Sample icebreaker"
            }
          ]
        }
      }
    }
  },
  "asset_feed_spec": {
    "optimization_type": "DOF_MESSAGING_DESTINATION",
    "call_to_actions": [
      {
        "type": "MESSAGE_PAGE",
        "value": {
          "app_destination": "MESSENGER",
          "link": "https://fb.com/messenger_doc/"
        }
      },
      {
        "type": "WHATSAPP_MESSAGE",
        "value": {
          "app_destination": "WHATSAPP",
          "link": "https://api.whatsapp.com/send"
        }
      },
      {
        "type": "INSTAGRAM_MESSAGE",
        "value": {
          "app_destination": "INSTAGRAM_DIRECT",
          "link": "https://www.instagram.com"
        }
      }
    ]
  },
  "id": "<AD_CREATIVE_ID>"
}

Étape 4 : créer une publicité

Les publicités vous permettent d’associer des informations de contenus publicitaires à vos ensembles de publicités. Pour créer une publicité, envoyez une requête POST au point de terminaison /act_<AD_ACCOUNT_ID>/ads<AD_ACCOUNT_ID> est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :

Paramètres

NomDescription

name

chaîne

Obligatoire.
Nom de votre contenu publicitaire.

adset_id

chaîne numérique ou nombre entier

Obligatoire.
ID de l’ensemble de publicités.

creative

Obligatoire.
Contenu publicitaire à utiliser par cette publicité. Vous pouvez fournir le creative_id d’un contenu publicitaire existant ou créer un nouveau contenu publicitaire en incluant tous les champs requis. Consultez la section Contenu publicitaire pour plus d’informations.

status

énumération

Obligatoire.
Statut configuré de la publicité.
Valeurs : ACTIVE, PAUSED, DELETED, ARCHIVED

Requête

curl -X POST \
  -F 'name=<AD_NAME>' \
  -F 'adset_id=<AD_SET_ID> \
  -F 'creative={
       "creative_id": "<AD_CREATIVE_ID>"
     }' \
  -F 'status=ACTIVE \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/ads

Réponse

Si la requête aboutit, votre application reçoit une réponse JSON contenant l’ID de la publicité que vous venez de créer.

{
  "id": "<AD_ID>"
}

Call-to-action

Vous pouvez aussi définir un call-to-action lors de la création de votre publicité.

"asset_feed_spec": {
  "optimization_type": "DOF_MESSAGING_DESTINATION",
  "call_to_actions": [
    {
      "type": "MESSAGE_PAGE",
      "value": {
        "app_destination": "MESSENGER",
        "link": "https://fb.com/messenger_doc/"
      }
    },
    {
      "type": "INSTAGRAM_MESSAGE",
      "value": {
        "app_destination": "INSTAGRAM_DIRECT",
        "link": "https://www.instagram.com"
      }
    }
  ]
}

Pour plus d’informations, consultez la documentation sur la spécification des flux d’éléments.

Mise à jour

Vous pouvez mettre à jour une publicité en envoyant une requête POST à /<AD_ID>.

Lecture

Pour vérifier que vous avez bien créé une publicité de renvoi à la multi-destination, vous pouvez envoyer une requête GET à /<AD_ID>. Consultez la section Référence sur les publicités pour obtenir la liste complète des paramètres disponibles.

Requête

curl -X GET -G \
  -d 'fields=status,adset_id \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_ID>

Réponse

{
  "status": "ACTIVE",
  "adset_id": "<AD_SET_ID>",
  "id": "<AD_ID>"
}