Inserzioni che rimandano a più destinazioni

Questa guida spiega come creare e pubblicare inserzioni che rimandano a più destinazioni utilizzando l'API Marketing.

Le inserzioni che rimandano a più destinazioni reindirizzano le persone direttamente alle conversazioni con la tua azienda in una o più app di messaggistica (Messenger, Instagram o WhatsApp) da cui è più probabile che rispondano. Utilizza queste inserzioni per raggiungere le persone su vasta scala e offrire un'assistenza personalizzata di alto livello.

Le inserzioni per più destinazioni sono inserzioni che possono rimandare a una qualsiasi combinazione delle destinazioni previste: chat di Messenger, chat di Instagram e chat di WhatsApp.

Se desideri creare un'inserzione che rimanda a una sola destinazione, consulta questi riferimenti:

Panoramica della creazione delle inserzioni

Questo documento illustra i passaggi da seguire per configurare l'integrazione per le inserzioni che rimandano a più destinazioni. Ecco cosa dovrai fare:

  1. Creare una campagna pubblicitaria
  2. Creare un gruppo di inserzioni collegato alla campagna pubblicitaria
  3. Creare una creatività dell'inserzione per il tipo di inserzione che rimanda a più destinazioni che desideri mostrare
  4. Creare un'inserzione attraverso il collegamento della creatività dell'inserzione al gruppo di inserzioni

Passaggio 1: creazione di una campagna pubblicitaria

Inizia creando la tua campagna pubblicitaria. Per farlo, effettua una richiesta POST all'endpoint /act_<AD_ACCOUNT_ID>/campaigns in cui <AD_ACCOUNT_ID> è l'ID del tuo account pubblicitario di Meta. La richiesta deve includere:

Parametri

NomeDescrizione

name

stringa

Obbligatorio.
Nome per la campagna di inserzioni che rimandano a più destinazioni.

objective

enum

Obbligatorio.
Obiettivo della campagna.
Gli obiettivi supportati sono OUTCOME_ENGAGEMENT, OUTCOME_SALES e OUTCOME_TRAFFIC.

special_ad_categories

lista<Object>

Obbligatorio.
Categorie speciali di inserzioni associate alla campagna per più destinazioni. Attualmente non supportiamo categorie speciali per le inserzioni che rimandano a più destinazioni, quindi l'array deve essere NONE o vuoto. Per maggiori dettagli, consulta il riferimento per le campagne pubblicitarie.

status

enum

Facoltativo.
Le opzioni valide sono PAUSED e ACTIVE.
Se questo stato è PAUSED, tutte le sue inserzioni e i suoi gruppi di inserzioni attivi verranno sospesi e presenteranno come stato effettivo CAMPAIGN_PAUSED.

Richiesta

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

Risposta

In caso di azione eseguita correttamente, l'app riceve una risposta JSON con l'ID della campagna appena creata.

{
  "id": "<AD_CAMPAIGN_ID>"
}

Aggiornamento

Puoi aggiornare una campagna effettuando una richiesta POST a /<AD_CAMPAIGN_ID>.

Lettura

Per verificare di aver creato correttamente una campagna che rimanda a più destinazioni, puoi effettuare una richiesta GET a /<AD_CAMPAIGN_ID>. Per una lista completa di tutti i parametri disponibili, consulta il riferimento per le campagne pubblicitarie.

Richiesta

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

Risposta

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

Passaggio 2: creazione di un gruppo di inserzioni

Una volta creata la campagna pubblicitaria, puoi creare un gruppo di inserzioni. Per creare un gruppo di inserzioni, effettua una richiesta POST all'endpoint /act_<AD_ACCOUNT_ID>/adsets in cui <AD_ACCOUNT_ID> corrisponda all'ID per l'account pubblicitario di Meta. La richiesta deve includere:

Parametri

NomeDescrizione

bid_amount

unsigned int32

Obbligatorio se bid_strategy è impostato su LOWEST_COST_WITH_BID_CAP o COST_CAP.
L'importo massimo che desideri pagare per un risultato in base al tuo optimization_goal.

bid_strategy

enum

Facoltativo.
La strategia di offerta per questa campagna adatta ai tuoi obiettivi di business specifici. Per maggiori dettagli, consulta il riferimento per le campagne pubblicitarie.
Valori:LOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, COST_CAP

billing_event

enum

Obbligatorio.
Deve essere impostato su IMPRESSIONS per le inserzioni che rimandano a più destinazioni. Meta fattura quando l'inserzione viene mostrata alle persone.

campaign_id

stringa numerica o numero intero

Obbligatorio.
Una campagna valida di inserzioni che rimandano a più destinazioni a cui desideri aggiungere questo gruppo di inserzioni.

daily_budget

int64

Obbligatorio se lifetime_budget non è impostato.
Il budget giornaliero definito nella valuta del tuo account. Consentito solo per i gruppi di inserzioni con una durata (differenza tra end_time e start_time) superiore a 24 ore.
Uno tra daily_budget e lifetime_budget deve essere superiore a 0.

destination_type

stringa

Obbligatorio.


  • Impostalo su MESSAGING_INSTAGRAM_DIRECT_MESSENGER_WHATSAPP se desideri utilizzare tutte e tre le destinazioni (Messenger, WhatsApp e Instagram).
  • Impostalo su MESSAGING_INSTAGRAM_DIRECT_MESSENGER se desideri utilizzare Messenger e Instagram.
  • Impostalo su MESSAGING_MESSENGER_WHATSAPP se desideri utilizzare Messenger e WhatsApp.
  • Impostalo su MESSAGING_INSTAGRAM_DIRECT_WHATSAPP se desideri utilizzare WhatsApp e Instagram.

Nota: se includi WhatsApp tra le destinazioni, assicurati di avere un numero aziendale WhatsApp collegato alla tua Pagina. Se includi Instagram tra le destinazioni, assicurati di avere un account business Instagram collegato alla tua Pagina.

end_time

datetime

Obbligatorio quando è specificato un lifetime_budget.
Quando crei un gruppo di inserzioni con un daily_budget, specifica end_time=0 o lascia questo campo vuoto per impostare il gruppo di inserzioni come in corso senza data di fine.
Esempio:2015-03-12 23:59:59-07:00 o 2015-03-12 23:59:59 PDT. Indicazione temporale UTC UNIX.

lifetime_budget

int64

Obbligatorio se daily_budget non è impostato.
Il budget totale del gruppo di inserzioni definito nella valuta del tuo account. Se specificato, devi indicare anche un end_time.
Uno tra daily_budget e lifetime_budget deve essere superiore a 0.

name

stringa

Obbligatorio.
Il nome del gruppo di inserzioni che rimandano a più destinazioni.

optimization_goal

enum

Obbligatorio.
L'obiettivo di ottimizzazione del gruppo di inserzioni. Deve essere impostato su CONVERSATIONS per le inserzioni che rimandano a più destinazioni. A seconda dell'obiettivo della campagna, il gruppo di inserzioni potrebbe essere idoneo per diversi obiettivi di ottimizzazione.

promoted_object

Obbligatorio.
L'oggetto che viene promosso in tutte le inserzioni di questo gruppo. Per le inserzioni che rimandano a più destinazioni, promoted_object presenta le seguenti condizioni:

  • page_id: Obbligatorio. L'ID della Pagina Facebook.

Per maggiori dettagli, consulta Gruppo di inserzioni, Oggetto promosso.

start_time

datetime

Facoltativo.
L'ora di inizio del gruppo di inserzioni. Questo campo restituisce per impostazione predefinita l'ora corrente se non viene fornito alcun valore.
Esempio:2015-03-12 23:59:59-07:00 o 2015-03-12 23:59:59 PDT. Marca temporale UNIX UTC.

status

enum

Facoltativo.
Lo stato del gruppo di inserzioni. Può essere diverso dallo stato effettivo in ragione della campagna principale. Questo campo restituisce per impostazione predefinita ACTIVE se non viene fornito alcun valore.
Valori:ACTIVE, PAUSED, DELETED, ARCHIVED

targeting

Oggetto di targetizzazione

Obbligatorio.
La struttura di targetizzazione di un'inserzione che rimanda a più destinazioni. Per maggiori dettagli, consulta Targetizzazione.

time_start

datetime

Facoltativo.
Intercambiabile con start_time.

time_stop

datetime

Obbligatorio quando è specificato un lifetime_budget.
Intercambiabile con end_time.

Per la lista completa dei parametri disponibili, consulta il riferimento per i gruppi di inserzioni dell'account pubblicitario.

Richiesta

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

Risposta

In caso di azione eseguita correttamente, l'app riceve una risposta JSON con l'ID del gruppo di inserzioni appena creato.

{
  "id": "<AD_SET_ID>"
}

Aggiornamento

Puoi aggiornare un gruppo di inserzioni effettuando una richiesta POST a /<AD_SET_ID>.

Lettura

Per verificare che il gruppo di inserzioni che rimandano a più destinazioni sia stato creato correttamente, puoi effettuare una richiesta GET a /<AD_SET_ID>. Per la lista completa dei parametri disponibili, consulta il riferimento per i gruppi di inserzioni.

Richiesta

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>

Risposta

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

Passaggio 3: creazione di una creatività dell'inserzione

La creatività dell'inserzione ti consente di aggiungere le risorse alle inserzioni. Per creare una creatività dell'inserzione, effettua una richiesta POST all'endpoint /act_<AD_ACCOUNT_ID>/adcreatives in cui <AD_ACCOUNT_ID> corrisponda all'ID per l'account pubblicitario di Meta. La richiesta deve includere:

Parametri

NomeDescrizione

asset_feed_spec

Obbligatorio.
Specifica le destinazioni delle inserzioni che rimandano a più destinazioni

Obbligatorio:

  • optimization_type: deve essere impostato su DOF_MESSAGING_DESTINATION per le inserzioni che rimandano a più destinazioni.
  • call_to_actions: array dei destinatari selezionati delle inserzioni che rimandano a più destinazioni. Deve corrispondere al destination_type specificato nel gruppo di inserzioni.

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

stringa

Obbligatorio.
Il nome per la creatività dell'inserzione.

object_story_spec

Obbligatorio.
Un oggetto contenente informazioni su un messaggio. Per maggiori dettagli, consulta Specifiche relative alla notizia dell'oggetto per la creatività dell'inserzione.


Obbligatorio:

  • page_id: l'ID della Pagina Facebook
  • instagram_actor_id: ID dell'account Instagram. Ci sono tre modi per ottenere un ID account Instagram: un account Instagram di proprietà del Business Manager, un account Instagram collegato alla Pagina e un account Instagram basato sulla Pagina.

Opzionale:

  • link_data: le specifiche per un post della pagina con link o un'inserzione carosello
  • photo_data: le specifiche per un post della Pagina con foto
  • text_data: le specifiche per un post della Pagina con testo
  • video_data: le specifiche per un post della Pagina con video

degrees_of_freedom_spec

Facoltativo.
Per maggiori dettagli, consulta Miglioramenti standard nella creatività Advantage+.

Per la lista completa dei parametri disponibili, consulta il riferimento per le creatività dell'inserzione.

Compilazione del messaggio di benvenuto della Pagina

Il messaggio predefinito che un cliente vede è "Ciao! Posso ricevere più informazioni in merito?". Puoi creare esperienze utente più adatte ai destinatari delle tue inserzioni che rimandano a più destinazioni personalizzando il messaggio di saluto delle inserzioni nel campo page_welcome_message in object_story_spec.

Per maggiori informazioni sui messaggi per rompere il ghiaccio, consulta il riferimento ice_breakers.

Limitazioni

  • I titoli dei messaggi per rompere il ghiaccio non devono contenere più di 80 caratteri.
  • Le risposte dei messaggi per rompere il ghiaccio non devono contenere più di 300 caratteri.
  • Il testo del messaggio non deve contenere più di 300 caratteri.

Esempio

Crea l'oggetto page_welcome_message per aggiungere messaggi per rompere il ghiaccio con un messaggio di saluto.

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

Esempi di creazione di creatività dell'inserzione

Aggiungi il campo page_welcome_message alle creatività come segue.

Richiesta

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

Risposta

In caso di azione eseguita correttamente, l'app riceve la seguente risposta JSON con l'ID della creatività dell'inserzione appena creata.

{
  "id": "<AD_CREATIVE_ID>"
}

Creazione di creatività dell'inserzione usando i contenuti di Instagram

Post di Instagram

Consulta Utilizzo dei post come inserzioni di Instagram per maggiori dettagli.

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

Immagini di 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

Creazione di creatività dell'inserzione usando i contenuti di Facebook

Consulta Utilizzo dei post come inserzioni di Instagram: post di Facebook per maggiori dettagli.

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

Dove object_story_id è l'ID del post nel formato di postOwnerID_postID e instagram_actor_id è un ID account Instagram collegato alla Pagina. Consulta maggiori dettagli in Configurazione di account Instagram con le Pagine.

Aggiornamento

Puoi aggiornare una creatività dell'inserzione effettuando una richiesta POST a /<AD_CREATIVE_ID>.

Lettura

Per verificare di aver creato correttamente una creatività dell'inserzione che rimanda a più destinazioni, puoi effettuare una richiesta GET a /<AD_CREATIVE_ID>. Per la lista completa dei parametri disponibili, consulta Creatività dell'inserzione.

Richiesta

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>

Risposta

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

Passaggio 4: creazione di un'inserzione

Le inserzioni ti consentono di associare le informazioni sulle creatività dell'inserzione ai tuoi gruppi di inserzioni. Per creare un'inserzione, effettua una richiesta POST all'endpoint /act_<AD_ACCOUNT_ID>/ads in cui <AD_ACCOUNT_ID> è l'ID del tuo account pubblicitario di Meta. La richiesta deve includere:

Parametri

NomeDescrizione

name

stringa

Obbligatorio.
Il nome per la creatività dell'inserzione.

adset_id

stringa numerica o numero intero

Obbligatorio.
L'ID del gruppo di inserzioni.

creative

Obbligatorio.
La creatività dell'inserzione che deve essere usata da questa inserzione. Puoi fornire il creative_id di una creatività dell'inserzione esistente o creare una nuova creatività dell'inserzione includendo tutti i campi obbligatori. Per maggiori dettagli, consulta Creatività dell'inserzione.

status

enum

Obbligatorio.
Lo stato configurato dell'inserzione.
Valori:ACTIVE, PAUSED, DELETED, ARCHIVED

Richiesta

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

Risposta

In caso di azione eseguita correttamente, l'app riceve una risposta JSON con l'ID dell'inserzione appena creata.

{
  "id": "<AD_ID>"
}

Call to action

Puoi anche impostare una call to action quando crei l'inserzione.

"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"
      }
    }
  ]
}

Consulta la documentazione Specifiche degli elenchi delle risorse per maggiori informazioni.

Aggiornamento

Puoi aggiornare un'inserzione effettuando una richiesta POST a /<AD_ID>.

Lettura

Per verificare di aver creato correttamente un'inserzione che rimanda a più destinazioni, puoi effettuare una richiesta GET a /<AD_ID>. Per la lista completa dei parametri disponibili, consulta il riferimento per le inserzioni.

Richiesta

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

Risposta

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