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:
Questo documento illustra i passaggi da seguire per configurare l'integrazione per le inserzioni che rimandano a più destinazioni. Ecco cosa dovrai fare:
Questa guida presuppone che tu abbia:
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:
Nome | Descrizione |
---|---|
stringa | Obbligatorio. |
enum | Obbligatorio. |
lista<Object> | Obbligatorio. |
enum | Facoltativo. |
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
In caso di azione eseguita correttamente, l'app riceve una risposta JSON con l'ID della campagna appena creata.
{ "id": "<AD_CAMPAIGN_ID>" }
Puoi aggiornare una campagna effettuando una richiesta POST
a /<AD_CAMPAIGN_ID>
.
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.
curl -X GET -G \
-d 'fields=name,status,objective' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_CAMPAIGN_ID>
{ "name": "Click to Multi Destination Campaign", "status": "ACTIVE", "objective": "OUTCOME_ENGAGEMENT", "id": "<AD_CAMPAIGN_ID>" }
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:
Nome | Descrizione |
---|---|
unsigned int32 | Obbligatorio se bid_strategy è impostato su |
enum | Facoltativo. |
enum | Obbligatorio. |
stringa numerica o numero intero | Obbligatorio. |
int64 | Obbligatorio se |
stringa | Obbligatorio.
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. |
datetime | Obbligatorio quando è specificato un |
int64 | Obbligatorio se |
stringa | Obbligatorio. |
enum | Obbligatorio. |
| Obbligatorio.
Per maggiori dettagli, consulta Gruppo di inserzioni, Oggetto promosso. |
datetime | Facoltativo. |
enum | Facoltativo. |
Oggetto di targetizzazione | Obbligatorio. |
datetime | Facoltativo. |
datetime | Obbligatorio quando è specificato un |
Per la lista completa dei parametri disponibili, consulta il riferimento per i gruppi di inserzioni dell'account pubblicitario.
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
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>" }
Puoi aggiornare un gruppo di inserzioni effettuando una richiesta POST
a /<AD_SET_ID>
.
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.
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>
{ "name": "<AD_SET_NAME>", "destination_type": "<DESTINATION_TYPE>", "optimization_goal": "CONVERSATIONS", "bid_strategy": "LOWEST_COST_WITHOUT_CAP'" "id": "<AD_SET_ID>" }
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:
Nome | Descrizione |
---|---|
| Obbligatorio. Obbligatorio:
Messenger { "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" } } |
stringa | Obbligatorio. |
| Obbligatorio. Obbligatorio:
Opzionale:
|
| Facoltativo. |
Per la lista completa dei parametri disponibili, consulta il riferimento per le creatività dell'inserzione.
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
.
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" }
Aggiungi il campo page_welcome_message
alle creatività come segue.
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
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>" }
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
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
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.
Puoi aggiornare una creatività dell'inserzione effettuando una richiesta POST
a /<AD_CREATIVE_ID>
.
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.
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>
{ "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>" }
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:
Nome | Descrizione |
---|---|
stringa | Obbligatorio. |
stringa numerica o numero intero | Obbligatorio. |
| Obbligatorio. |
enum | Obbligatorio. |
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
In caso di azione eseguita correttamente, l'app riceve una risposta JSON con l'ID dell'inserzione appena creata.
{ "id": "<AD_ID>" }
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.
Puoi aggiornare un'inserzione effettuando una richiesta POST
a /<AD_ID>
.
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.
curl -X GET -G \
-d 'fields=status,adset_id \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_ID>
{ "status": "ACTIVE", "adset_id": "<AD_SET_ID>", "id": "<AD_ID>" }