Este guia explica como criar e publicar anúncios de clique com vários destinos usando a API de Marketing.
Os anúncios de clique com vários destinos enviam as pessoas que clicam neles diretamente para conversas com sua empresa no app ou nos apps (Messenger, Instagram ou WhatsApp) que elas preferirem. Esses anúncios podem ser usados para alcançar pessoas em grande escala e fornecer serviço individualizado e com destaque.
Os anúncios com vários destinos podem levar uma pessoa a qualquer combinação destes destinos: bate-papo do Messenger, bate-papo do Instagram e bate-papo do WhatsApp.
Se você quiser criar um anúncio que direcione para um único destino, consulte os artigos a seguir:
Este documento descreve as etapas que você precisa seguir ao configurar sua integração de anúncios de clique com vários destinos. Você precisará:
Este guia considera que você já tem o seguinte:
O primeiro passo é criar a campanha de anúncios. Para isso, faça uma solicitação POST
para o ponto de extremidade /act_<AD_ACCOUNT_ID>/campaigns
, em que <AD_ACCOUNT_ID>
é a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
Nome | Descrição |
---|---|
string | Obrigatório. |
enum | Obrigatório. |
list<Object> | Obrigatório. |
enum | Opcional. |
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/v19.0
/act_<AD_ACCOUNT_ID>/campaigns
Caso ela seja bem-sucedida, o app receberá uma resposta JSON com a identificação da campanha recém-criada.
{ "id": "<AD_CAMPAIGN_ID>" }
É possível atualizar uma campanha fazendo uma solicitação POST
para /<AD_CAMPAIGN_ID>
.
Para verificar se você criou com sucesso uma campanha de clique com vários destinos, faça uma solicitação GET
para /<AD_CAMPAIGN_ID>
. Consulte a referência sobre campanha de anúncios para ver uma lista completa dos parâmetros disponíveis.
curl -X GET -G \
-d 'fields=name,status,objective' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/<AD_CAMPAIGN_ID>
{ "name": "Click to Multi Destination Campaign", "status": "ACTIVE", "objective": "OUTCOME_ENGAGEMENT", "id": "<AD_CAMPAIGN_ID>" }
Quando você já tiver uma campanha, crie um conjunto de anúncios. Para isso, faça uma solicitação POST
para o ponto de extremidade /act_<AD_ACCOUNT_ID>/adsets
, sendo <AD_ACCOUNT_ID>
a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
Nome | Descrição |
---|---|
Unsigned int32 | Obrigatório se bid_strategy for definido como |
enum | Opcional. |
enum | Obrigatório. |
String numérica ou número inteiro | Obrigatório. |
Int64 | Obrigatório se |
string | Obrigatório.
Observação: se você incluir o WhatsApp como destino, verifique se há um número de telefone comercial do WhatsApp conectado à sua página. Caso inclua o Instagram como destino, será preciso ter uma conta empresarial do Instagram conectada à sua página. |
datetime | Obrigatório quando |
Int64 | Obrigatório se |
string | Obrigatório. |
enum | Obrigatório. |
| Obrigatório.
Consulte Ad Set, Promoted Object para saber mais. |
datetime | Opcional. |
enum | Opcional. |
Objeto de direcionamento | Obrigatório. |
datetime | Opcional. |
datetime | Obrigatório quando |
Consulte o artigo Ad Account Adsets para ver uma lista completa dos parâmetros disponíveis.
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/v19.0
/act_<AD_ACCOUNT_ID>/adsets
Caso ela seja bem-sucedida, o app receberá uma resposta JSON com a identificação do conjunto de anúncios recém-criado.
{ "id": "<AD_SET_ID>" }
É possível atualizar um conjunto de anúncios fazendo uma solicitação POST
para /<AD_SET_ID>
.
Para verificar se você criou com sucesso um conjunto de anúncios de clique com vários destinos, faça uma solicitação GET
para /<AD_SET_ID>
. Consulte a referência sobre conjunto de anúncios para ver uma lista completa dos parâmetros disponíveis.
curl -X GET -G \
-d 'fields=name,destination_type,optimization_goal,bid_strategy' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.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>" }
Com o criativo, é possível adicionar ativos aos seus anúncios. Para gerar um criativo do anúncio, faça uma solicitação POST
para o ponto de extremidade /act_<AD_ACCOUNT_ID>/adcreatives
, sendo <AD_ACCOUNT_ID>
a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
Nome | Descrição |
---|---|
| Obrigatório. Obrigatório:
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" } } |
string | Obrigatório. |
| Obrigatório. Obrigatório:
Opcional:
|
| Opcional. |
Acesse a referência sobre criativo do anúncio para ver uma lista completa dos parâmetros disponíveis.
A mensagem padrão exibida ao cliente é "Olá! Posso obter mais informações sobre isso?". Você pode criar experiências do usuário mais personalizadas em anúncios de clique com vários destinos ajustando a mensagem de saudação, os quebra-gelos e as mensagens de preenchimento automático dos seus anúncios no campo page_welcome_message
em object_story_spec
.
Adição de quebra-gelos com uma mensagem de saudação
"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": "<GREETING_MESSAGE>", "ice_breakers": [ { "title": "<ICEBREAKER>" }, { "title": "<ICEBREAKER>" }, { "title": "<ICEBREAKER>" } ] } } }
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/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Caso ela seja bem-sucedida, o app receberá uma resposta JSON com a identificação do criativo do anúncio recém-gerado.
{ "id": "<AD_CREATIVE_ID>" }
É possível atualizar um criativo do anúncio fazendo uma solicitação POST
para /<AD_CREATIVE_ID>
.
Para verificar se você criou com sucesso um criativo do anúncio de clique com vários destinos, faça uma solicitação GET
para /<AD_CREATIVE_ID>
. Consulte Ad Creative para ver uma lista completa dos parâmetros disponíveis.
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/v19.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>" }
Os anúncios permitem que você associe informações do criativo aos seus conjuntos de anúncios. Para criar um anúncio, envie uma solicitação POST
ao ponto de extremidade /act_<AD_ACCOUNT_ID>/ads
, sendo <AD_ACCOUNT_ID>
a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
Nome | Descrição |
---|---|
string | Obrigatório. |
string numérica ou número inteiro | Obrigatório. |
| Obrigatório. |
enum | Obrigatório. |
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/v19.0
/act_<AD_ACCOUNT_ID>/ads
Caso ela seja bem-sucedida, o app receberá uma resposta JSON com a identificação do anúncio recém-criado.
{ "id": "<AD_ID>" }
É possível atualizar um anúncio fazendo uma solicitação POST
para /<AD_ID>
.
Para verificar se você criou com sucesso um anúncio de clique com vários destinos, faça uma solicitação GET
para /<AD_ID>
. Consulte a referência sobre anúncio para ver uma lista completa dos parâmetros disponíveis.
curl -X GET -G \
-d 'fields=status,adset_id \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/<AD_ID>
{ "status": "ACTIVE", "adset_id": "<AD_SET_ID>", "id": "<AD_ID>" }