В этом руководстве рассказывается, как создавать и публиковать рекламу с переходом в Messenger с помощью Marketing API.
Если вы хотите создать рекламную кампанию для лидов с помощью Ads Manager, перейдите в Справочный центр Meta для бизнеса.
Реклама с переходом в Messenger перенаправляет людей в переписку с вашей компанией в Messenger. Используйте ее, чтобы масштабировать охват и обеспечивать персонализированное высококачественное обслуживание.
Реклама с переходом в Messenger поддерживает объявления с изображениями, видео, кольцевой галереей и слайд-шоу. В рекламное объявление также можно добавить подсказки "Позвонить".
Если вы хотите создавать рекламу, которая перенаправляет людей в чаты Instagram или WhatsApp, ознакомьтесь со статьями Реклама с переходом в Instagram и Реклама с переходом в WhatsApp. Кроме того, можно создавать рекламу с переходом в местоположение, из которого, скорее всего, предпочтет ответить пользователь. Подробнее см. в статье Реклама с переходом в несколько мест назначения.
Чтобы создать и опубликовать рекламу, необходимо выполнить следующие действия:
Это руководство написано с расчетом, что вы:
Для успешных вызовов к конечным точкам, упомянутым в этом руководстве, вам потребуются:
ADVERTIZE
на этой Странице;ads_management
;pages_manage_ads
;pages_read_engagement
;pages_show_list
.Чтобы создать рекламную кампанию, отправьте запрос POST
к конечной точке act_ad_account_id/campaigns
, где ad_account_id — ID вашего рекламного аккаунта Meta. Запрос должен содержать следующие параметры:
|
|
Краткая справка по рекламной кампании
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/campaigns" \
-H "Content-Type: application/json" \
-d '{
"access_token":"Your_page_access_token",
"buying_type":"AUCTION",
"name":"Messenger_ad_campaign_name",
"objective":"OUTCOME_TRAFFIC",
"status":"PAUSED",
"special_ad_categories":["NONE"],
}'
В случае успеха приложение получит ответ JSON, содержащий ID вашей кампании.
{ "id": "campaign_id" }
Чтобы создать группу объявлений, отправьте запрос POST
к конечной точке act_ad_account_id/adsets
, где ad_account_id — ID вашего рекламного аккаунта Meta. Запрос должен содержать следующие параметры:
access_token
; bid_amount
;billing_event
— задайте значение IMPRESSIONS
;campaign_id
;daily_budget
;destination_type
— задайте значение MESSENGER
;name
;optimization_goal
— значение CONVERSATIONS
, IMPRESSIONS
или LEAD_GENERATION
либо QUALITY_LEAD
для рекламы для лидов;promoted_object
— ID Страницы Facebook вашей компании;status
— значение PAUSED
;targeting
Краткая справка по группе объявлений
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adsets"
-H "Content-Type: application/json"
-d '{
"access_token":"Your_page_access_token",
"bid_amount":"Your_bid_amount",
"billing_event":"IMPRESSIONS",
"campaign_id":"Your_campaign_id",
"daily_budget":"Your_daily_budget",
"destination_type":"MESSENGER",
"name:"Your_messenger_adset_name",
"optimization_goal:IMPRESSIONS",
"status:PAUSED",
"targeting":{
"geo_locations": { "countries":["US","CA"] },
"device_platforms": ["mobile", "desktop"],
"publisher_platforms": ["messenger"]
}
}'
В случае успеха ваше приложение получит следующий ответ JSON с ID группы объявлений.
{ "id": "adset_id" }
С помощью рекламного креатива вы можете добавить объекты в свою рекламу.
Ограничения
|
Чтобы создать рекламный креатив, отправьте запрос POST
к конечной точке /act_ad_account_id/adcreatives
, где ad_account_id — ID вашего рекламного аккаунта Meta. Запрос должен содержать следующие параметры:
access_token
; name
object_story_spec
— обязательный параметр;privacy_url
— обязательный параметр для рекламы для лидов;standard_enhancements.enroll_status
— обязательный параметр для рекламных креативов, которым доступны стандартные улучшения. Краткая справка по параметрам рекламного креатива верхнего уровня
Чтобы создать рекламный креатив для рекламы с переходом в Messenger, отправьте запрос POST
к конечной точке /act_ad_account_id/adcreatives
, где ad_account_id — ID вашего рекламного аккаунта Meta. Запрос должен содержать следующие параметры:
access_token
;name
object_story_spec
с объектом *_data
, определяющим тип медиафайла.Краткая справка по рекламным изображениям
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token":"page_access_token",
"name":"Your_CTM_image_ad_name",
"object_story_spec":{
"page_id": "your_page_id",
"link_data": {
"page_welcome_message": "Your_welcome_message",
"image_hash": "Your_image_hash",
"link": "Your_image_URL",
"call_to_action": {
"type":"LEARN_MORE",
"value":{ "app_destination":"MESSENGER" }
}
}
}
}'
Краткая справка по видеообъявлениям с переходом в Messenger
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "page_access_token",
"name": "Your_CTM_image_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"video_data": {
"call_to_action": {
"type": "LEARN_MORE",
"value": { "app_destination": "MESSENGER" }
},
"link_description": "Your_link_description",
"image_url": "Your_thumbnail_URL",
"page_welcome_message": "Your_welcome_text",
"video_id": "video_id"
}
}
}'
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "page_access_token",
"name": "Your_CTM_image_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"link_data": {
"image_hash": "your_image_hash",
"link": "your_image_URL",
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": { "app_destination":"MESSENGER" }
}
}
},
"asset_feed_spec": {
"additional_data": {
"partner_app_welcome_message_flow_id": "FLOW-ID"
}
}
}'
Дополнительную информацию о потоках сообщений в приложении см. в документации по платформе Messenger.
По умолчанию пользователь видит сообщение "Здравствуйте! Можно получить дополнительную информацию об этом?". Вы можете сделать свою рекламу с переходом в Messenger более удобной для пользователей, настроив приветственное сообщение, вводные фразы и автозаполнение сообщений в page_welcome_message
поле в object_story_spec
.
Подробнее о вводных фразах см. в справке по ice_breakers
.
Создайте объект page_welcome_message
, чтобы добавить вводные фразы с приветственным сообщением.
"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" }
Реклама с переходом к подписке — это разновидность рекламы с переходом в Messenger, где object_story_spec.page_welcome_message
представляет собой массив объектов с шаблоном сообщения-уведомления. Когда пользователь нажимает кнопку Получать сообщения в вашем объявлении, он соглашается получать маркетинговые сообщения от вашей компании.
Чтобы создать рекламный креатив для рекламы с переходом к подписке, отправьте запрос POST
к конечной точке /act_ad_account_id/adcreatives
, где ad_account_id — ID вашего рекламного аккаунта Meta. Запрос должен содержать следующие параметры:
access_token
;name
;object_story_spec
с:
*_data
, определяющим тип медиафайла; page_welcome_message
, который задает предложение согласиться на получение маркетинговых сообщений (он должен содержать параметр landing_screen_type
со значением marketing_messages
и вложение в сообщение payload.template_type
со значением nofitication_messages
).
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "page_access_token",
"name": "Your_CTS_image_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"link_data": {
"image_hash": "Your_image_hash",
"link": "Your_image_URL",
"call_to_action": {
"type": "LEARN_MORE",
"value":{ "app_destination": "MESSENGER" }
}
"page_welcome_message": "{
"landing_screen_type": "marketing_messages",
"media_type": "image",
"image_format": {
"customer_action_type": "buttons",
"message": {
"text": "Your_welcome_message",
"attachment": {
"type": "template",
"payload":{
"template_type":"notification_messages",
"elements": [{
"title": "Your_CTS_title",
"subtitle": "Your_CTS_subtitle",
"image_url": "Your_image_URL",
"app_id": "Your_Meta_app_ID",
"buttons": [{
"type": "postback",
"payload": "Data_to_include_in_webhook_notification",
"title": "Get messages"
}]
}]
}
}
}
}
}"
}
}
}'
С помощью рекламы в Messenger для лидов вы можете генерировать лиды в Messenger с использованием шаблона автоматического чата. Вы можете задавать определенные вопросы людям, которые интересуются вашей компанией, прямо на выбранной вами платформе для обмена сообщениями, собирать информацию о предпочтениях клиентов и создавать пользовательские вопросы, позволяющие сосредоточить внимание на самых качественных лидах.
Прежде чем создавать рекламные креативы для рекламы в Messenger для лидов, необходимо принять условия и положения использования рекламы в Messenger для лидов .
Чтобы создать шаблон сообщения, отправьте запрос POST
к конечной точке /page_id/messenger_lead_forms
, где page_id — ID Страницы Facebook вашей компании. Запрос должен содержать следующие параметры:
access_token
;privacy_url
;step_list
, содержащий message
, reply_type
, step_id
и step_type
;template_name
;reminder_text
.Следующий шаблон сообщения содержит значения template_name
, privacy_url
, step_list
с приветственным сообщением в параметре step_id: 0
, вопросы в параметрах с step_id: 1
по 4
, сообщение с подтверждением в параметре step_id: 5
, а также сообщение об исключении в параметре step_id: 6
.
Краткая справка по шаблонам сообщений
curl -X POST "https://graph.facebook.com/v21.0
/your_page_ID/messenger_lead_forms"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"privacy_url": "Your_privacy_policy_URL",
"reminder_text": "Your_reminder_text",
"template_name": "Your_template_name",
"step_list": [
{
"step_id": "0",
"message": "Your_welcome_message",
"step_type": "INTRO",
"reply_type": "NONE",
"next_step_ids": "1"
},
{
"step_id": "1"
"message": "Are_you_interested_in_our_products_or_services?",
"step_type": "QUESTION",
"reply_type": "QUICK_REPLIES",
"answers": ["Yes", "Not now", "Maybe"],
"next_step_ids": [2,6,2],
"allow_to_skip": false,
"answer_validation_enabled": true
},
{
"step_id": "2",
"message": "What city do you live in?",
"step_type": "QUESTION",
"reply_type": "PREFILL",
"prefill_type": "CITY",
"next_step_ids": "3",
"allow_to_skip": true
},
{
"step_id": "3",
"message": "What is your phone number?",
"step_type": "QUESTION",
"reply_type": "PREFILL",
"prefill_type": "PHONE",
"next_step_ids": "4",
"allow_to_skip": false,
"answer_validation_enabled": true
},
{
"step_id": "4",
"message": "What is your email address?",
"step_type": "QUESTION",
"reply_type": "PREFILL",
"prefill_type": "EMAIL",
"next_step_ids": "5",
"allow_to_skip": false,
"answer_validation_enabled": true
},
{
"step_id": "5",
"message": "Your_confirmation_message",
"step_type": "CONFIRMATION",
"reply_type": "NONE"
},
{
"step_id": "6",
"message": "Your_disqualification_message",
"step_type": "DISQUALIFY",
"reply_type": "NONE"
}
]
}'
В случае успеха приложение получит объект JSON, содержащий ID вашего шаблона.
{ "id": "your_messenger_lead_gen_template_id" }
В рамках этого процесса также создается объект fblead_form
, который связывается с вашим шаблоном сообщения.
Чтобы получить список шаблонов форм для генерации лидов в Messenger, отправьте запрос GET
к конечной точке /page_id/messenger_lead_forms
. Чтобы получить информацию об определенном шаблоне, также можно отправить запрос GET
к конечной точке /
Your_messenger_lead_gen_template_id
.
Чтобы создать рекламный креатив, отправьте запрос POST
к конечной точке /act_
ad_account_id
/adcreatives
, где ad_account_id
— ID вашего рекламного аккаунта Meta. Запрос должен содержать следующие параметры:
access_token
;name
object_story_spec
с объектом *_data
, который определяет тип медиафайла (изображение или видео) и содержит:
*_data.page_welcome_message
, в котором указана пара "ключ-значение".
ctm_lead_gen_template_id:
Your_messenger_lead_gen_template_id
curl -X POST "https://graph.facebook.com/v21.0
/act_AD_ACCOUNT_ID/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"degrees_of_freedom_spec": {
"creative_features_spec": {
"standard_enhancements": { "enroll_status": "OPT_IN" }
}
},
"name": "Your_lead_ad_image_ad_name",
"object_story_spec": {
"page_id": "Your_page_id",
"link_data": {
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": { "app_destination": "MESSENGER" }
},
"description": "Sample_description",
"image_hash": "Your_image_hash",
"message": "Sample_message_for_Creative",
"page_welcome_message": "{ "ctm_lead_gen_template_id": "Your_messenger_lead_gen_template_id" }"
}
}
}'
curl -X POST "https://graph.facebook.com/v21.0
/act_AD_ACCOUNT_ID/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"degrees_of_freedom_spec": {
"creative_features_spec": {
"standard_enhancements": { "enroll_status": "OPT_IN" }
}
},
"name": "Your_lead_ad_video_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"video_data": {
"call_to_action": {
"type": "MESSAGE_PAGE",
"value":{ "app_destination": "MESSENGER" }
},
"image_url": "Your_thumbnail_url",
"link_description": "Your_link_description ",
"message": "Sample message for Creative ",
"page_welcome_message": "{ "ctm_lead_gen_template_id": "Your_messenger_lead_gen_template_id" }",
"video_id": "Your_video_id"
}
}
}'
Подробнее см. в статье Использование публикаций в качестве рекламы в Instagram.
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
Подробнее см. в разделе Использование публикаций в качестве рекламы в Instagram: публикации на Facebook.
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
— это ID публикации в формате postOwnerID_postID
, а instagram_actor_id
— ID подключенного к странице аккаунта Instagram или ID аккаунта Instagram на базе Страницы. Подробнее см. в статье Настройка аккаунта Instagram, связанного со страницей.
Чтобы создать рекламное объявление, необходимо связать рекламный креатив и группу объявлений. Чтобы создать рекламное объявление, отправьте запрос POST
к конечной точке /act_ad_account_id/ads
, где ad_account_id — ID вашего рекламного аккаунта Meta. Запрос должен содержать следующие параметры:
Краткая справка по объявлениям для рекламного аккаунта
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/ads"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"adset_id": "Your_ad_set_id",
"creative": { "creative_id": "Your_ad_creative_id" },
"status": "PAUSED"
}'
В случае успеха ваше приложение получит следующий ответ JSON с ID объявления.
{ "id": "ad_id" }
При создании объявления можно задать призыв к действию.
"call_to_action": { "value": {"app_destination":"MESSENGER"}, "type": "MESSAGE_PAGE" }
Убедитесь, что объявление присутствует в Ads Manager . Нажмите кнопку Проверить и опубликовать в правом верхнем углу. Выберите кампанию, группу объявлений для нее и рекламное объявление.
Рекламу можно опубликовать из Ads Manager или через API. Чтобы опубликовать объявление через API, повторите шаг 4, задав для параметра status
значение ACTIVE
.
Meta проверит вашу рекламу (в течение этого времени она будет иметь статус PENDING_REVIEW
). После утверждения реклама перейдет в статус ACTIVE
и начнется ее показ.
Вы можете создавать сообщения, содержащие несколько элементов, таких как подсказка "Позвонить" или несколько шаблонов. Чтобы добавить эти элементы, задайте для параметра *_data.page_welcome_message
значение в виде массива объектов, а не строки.
Краткая справка по массиву приветственных сообщений Страницы
Чтобы добавить подсказку "Позвонить" в рекламу с переходом в Messenger, передайте в параметре *_data.page_welcome_message
массив объектов, определяющий элементы этой подсказки. Задайте для параметра landing_screen_type
значение call_prompt
, для параметра media_type
— значение text
, для объекта text_format.message
— text
с текстом вашего приветственного сообщения, а для параметра call_prompt_data.call_prompt_message
— подсказку о звонке вашей компании.
... "page_welcome_message": "[ { "landing_screen_type": "call_prompt", "media_type": "text", "text_format": { "message": { "text": "Your_welcome_message", "call_prompt_data": { "call_prompt_message": "Your_call_prompt_message" } } }, } ]" ...
Чтобы создать рекламу с несколькими шаблонами, передайте в параметре *_data.page_welcome_message
массив шаблонов сообщений . В примере ниже добавляется шаблон быстрого ответа.
... "page_welcome_message": "[{ 'message': { 'text':' Your_question_or_directive ', 'quick_replies':[ { 'content_type':'text', 'title':' Option_1 ', 'payload':' Option_1_information_for_webhook ' }, { 'content_type':'text', 'title':' Option_2 ', 'payload':' Option_2_information_for_webhook ' }, { 'content_type':'text', 'title':' Option_3 ', 'payload':' Option_3_information_for_webhook ' } ] } }]", ...
Если вы ещё этого не сделали, настройте Webhooks, чтобы получать уведомления, когда пользователи будут нажимать вашу рекламу.
Подробная информация о Marketing API и дополнительных параметрах для рекламы с переходом в Messenger.