Реклама с переходом в несколько мест назначения

В этом руководстве рассказывается, как создавать и публиковать рекламу с переходом в несколько мест назначения с помощью Marketing API.

В такой рекламе люди, нажавшие объявление, перенаправляются в переписку с вашей компанией в приложениях для обмена сообщениями (Messenger, Instagram или WhatsApp), из которых они, скорее всего, предпочтут ответить. Используйте ее, чтобы масштабировать охват и обеспечивать персонализированное высококачественное обслуживание.

Реклама с несколькими местами назначения может перенаправлять пользователей в любую комбинацию мест назначения: чат в Messenger, Instagram и WhatsApp.

Если вы хотите создать рекламу, которая перенаправляет пользователя только в одно место назначения, обратитесь к этим статьям:

Обзор создания рекламы

В этом документе перечислены действия, которые нужно выполнить, чтобы настроить интеграцию для рекламы с переходом в несколько мест назначения. Вам потребуется:

  1. Создать рекламную кампанию.
  2. Создать группу объявлений, которая связывает ваши объявления с рекламной кампанией.
  3. Создать рекламный креатив для типа рекламы с переходом в несколько мест назначения, которую вы хотите показывать.
  4. Создать рекламу, связав рекламный креатив с группой объявлений.

Шаг 1. Создание рекламной кампании

Начните с создания рекламной кампании. Для этого отправьте запрос POST к конечной точке /act_<AD_ACCOUNT_ID>/campaigns и укажите в качестве <AD_ACCOUNT_ID> ID своего аккаунта Meta. Запрос должен содержать следующие параметры:

Параметры

ИмяОписание

name

Строка

Обязательный параметр.
Имя кампании с переходом в несколько мест назначения.

objective

Перечисление

Обязательный параметр.
Цель кампании.
Поддерживаемые значения: OUTCOME_ENGAGEMENT, OUTCOME_SALES и OUTCOME_TRAFFIC.

special_ad_categories

Список<Object>

Обязательный параметр.
Специальные категории рекламы, связанные с кампанией с переходом в несколько мест назначения. В настоящее время мы не поддерживаем специальные категории для рекламы с переходом в несколько мест назначения, поэтому укажите значение NONE или пустой массив. Подробнее см. в справке по рекламным кампаниям.

status

Перечисление

Необязательный параметр.
Допустимые значения: PAUSED и ACTIVE.
Если для этого статуса установлено значение PAUSED, все активные группы объявлений и объявления приостанавливаются и получают статус CAMPAIGN_PAUSED.

Запрос

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

Ответ

В случае успеха приложение получит ответ JSON, содержащий ID созданной кампании.

{
  "id": "<AD_CAMPAIGN_ID>"
}

Обновление

Чтобы обновить кампанию, выполните запрос POST к конечной точке /<AD_CAMPAIGN_ID>.

Чтение

Чтобы убедиться, что кампания с переходом в несколько мест назначения создана, выполните запрос GET к конечной точке /<AD_CAMPAIGN_ID>. Полный список доступных параметров см. в справке по рекламным кампаниям.

Запрос

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

Шаг 2. Создание группы объявлений

После создания кампании нужно создать группу объявлений. Для этого отправьте запрос POST к конечной точке /act_<AD_ACCOUNT_ID>/adsets и укажите в качестве <AD_ACCOUNT_ID> ID своего аккаунта Meta. Запрос должен содержать следующие параметры:

Параметры

ИмяОписание

bid_amount

32-разрядное целое число без знака

Обязательный параметр, если для bid_strategy выбрано значение LOWEST_COST_WITH_BID_CAP или COST_CAP.
Максимальная сумма, которую вы готовы заплатить за результат исходя из вашей optimization_goal.

bid_strategy

Перечисление

Необязательный параметр.
Задает для этой кампании стратегию ставок в соответствии с конкретными бизнес-целями. Подробнее см. в справке по рекламным кампаниям.
Значения:LOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, COST_CAP

billing_event

Перечисление

Обязательный параметр.
Для рекламы с переходом в несколько мест назначения установите значение IMPRESSIONS. Meta взимает с вас плату за каждый показ вашей рекламы пользователям.

campaign_id

Строка цифр или целое число

Обязательный параметр.
Действительная кампания с переходом в несколько мест назначения, в которую нужно добавить это объявление.

daily_budget

64-разрядное целое число

Обязательный параметр, если не задан параметр lifetime_budget.
Дневной бюджет в валюте вашего аккаунта. Допускается только для групп объявлений с продолжительностью (разностью между end_time и start_time) более 24 часов.
Значение daily_budget или lifetime_budget должно быть больше 0.

destination_type

Строка

Обязательный параметр.


  • Чтобы использовать все три места назначения (Messenger, WhatsApp и Instagram), задайте значение MESSAGING_INSTAGRAM_DIRECT_MESSENGER_WHATSAPP.
  • Чтобы использовать Messenger и Instagram, задайте значение MESSAGING_INSTAGRAM_DIRECT_MESSENGER.
  • Чтобы использовать Messenger и WhatsApp, задайте значение MESSAGING_MESSENGER_WHATSAPP.
  • Чтобы использовать WhatsApp и Instagram, задайте значение MESSAGING_INSTAGRAM_DIRECT_WHATSAPP.

Примечание. Если вы добавляете место назначения WhatsApp, убедитесь, что к вашей Странице подключен номер телефона WhatsApp компании. Если вы добавляете место назначения Instagram, убедитесь, что к вашей странице подключен бизнес-аккаунт Instagram.

end_time

Дата и время

Обязательный параметр, если указан параметр lifetime_budget.
Создавая группу объявлений с параметром daily_budget, укажите end_time=0 или оставьте это поле пустым, чтобы группа объявлений была бессрочной (без даты окончания).
Примеры:2015-03-12 23:59:59-07:00 или 2015-03-12 23:59:59 PDT. Метка времени UNIX в часовом поясе UTC.

lifetime_budget

64-разрядное целое число

Обязательный параметр, если не задан параметр daily_budget.
Бюджет группы объявлений на весь срок действия в валюте вашего аккаунта. Если он указан, необходимо также указать end_time.
Значение daily_budget или lifetime_budget должно быть больше 0.

name

Строка

Обязательный параметр.
Имя группы объявлений с переходом в несколько мест назначения.

optimization_goal

Перечисление

Обязательный параметр.
Цель оптимизации для группы объявлений. Для рекламы с переходом в несколько мест назначения установите значение CONVERSATIONS. В зависимости от цели кампании группа объявлений может иметь разные цели оптимизации.

promoted_object

Обязательный параметр.
Объект, рекламируемый во всех объявлениях этой группы. Для рекламы с переходом в несколько мест назначения на promoted_object распространяются следующие условия:

  • page_id — обязательное поле, ID Страницы Facebook.

Подробнее см. в статье Продвигаемый объект группы объявлений.

start_time

Дата и время

Необязательный параметр.
Время начала показа группы объявлений. Если значение не указано, по умолчанию устанавливается текущее время.
Примеры:2015-03-12 23:59:59-07:00 или 2015-03-12 23:59:59 PDT. Метка времени UNIX в часовом поясе UTC.

status

Перечисление

Необязательный параметр.
Статус группы объявлений. Может отличаться от фактического статуса в силу родительской кампании. Если значение не указано, по умолчанию устанавливается значение ACTIVE.
Значения:ACTIVE, PAUSED, DELETED, ARCHIVED

targeting

Объект таргетинга

Обязательный параметр.
Структура таргетинга рекламы с переходом в Instagram. Подробнее см. в статье Таргетинг.

time_start

Дата и время

Необязательный параметр.
Взаимозаменяем с start_time.

time_stop

Дата и время

Обязательный параметр, если указан параметр lifetime_budget.
Взаимозаменяем с end_time.

Полный список доступных параметров см. в справке по группам объявлений рекламного аккаунта.

Запрос

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

Ответ

В случае успеха приложение получит ответ JSON, содержащий ID созданной группы объявлений.

{
  "id": "<AD_SET_ID>"
}

Обновление

Чтобы обновить группу объявлений, выполните запрос POST к конечной точке /<AD_SET_ID>.

Чтение

Чтобы убедиться, что группа объявлений с переходом в несколько мест назначения создана, выполните запрос GET к конечной точке /<AD_SET_ID>. Полный список доступных параметров см. в справке по группам объявлений.

Запрос

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

Шаг 3. Создание рекламного креатива

С помощью рекламного креатива вы можете добавить объекты в свою рекламу. Чтобы создать рекламный креатив, отправьте запрос POST к конечной точке /act_<AD_ACCOUNT_ID>/adcreatives и укажите в качестве <AD_ACCOUNT_ID> ID своего аккаунта Meta. Запрос должен содержать следующие параметры:

Параметры

ИмяОписание

asset_feed_spec

Обязательный параметр.
Укажите места назначения для рекламы с переходом в несколько мест назначения.

Обязательно:

  • optimization_type — для рекламы с переходом в несколько мест назначения установите значение DOF_MESSAGING_DESTINATION;
  • call_to_actions — массив выбранных мест назначения для рекламы с переходом в несколько мест назначения. Должен совпадать с destination_type, указанным в группе объявлений.

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

Строка

Обязательный параметр.
Имя рекламного креатива.

object_story_spec

Обязательный параметр.
Объект, содержащий информацию о сообщении. Подробнее см. в этой статье.


Обязательно:

  • page_id — ID страницы Facebook.
  • instagram_actor_id — ID аккаунта Instagram. Получить ID аккаунта Instagram можно тремя способами: в Business Manager, которому принадлежит аккаунт Instagram, на Странице, к которой подключен аккаунт Instagram, или в аккаунте Instagram на базе Страницы.

Необязательно:

  • link_data — данные для публикации со ссылкой на Странице или в кольцевой галерее;
  • photo_data — данные для публикации с фото на Странице;
  • text_data — данные для текстовой публикации на Странице;
  • video_data — данные для публикации с видео на Странице.

degrees_of_freedom_spec

Необязательный параметр.
Подробнее см. в статье Стандартные улучшения в креативе Advantage+.

Полный список доступных параметров см. в справке по рекламному креативу.

Заполнение приветственного сообщения Страницы

По умолчанию пользователь видит сообщение "Здравствуйте! Можно получить дополнительную информацию об этом?". Вы можете сделать свою рекламу с переходом в несколько мест назначения более удобной для пользователей, настроив приветственное сообщение, вводные фразы и автозаполнение сообщений в page_welcome_message поле в object_story_spec.

Подробнее о вводных фразах см. в справке по ice_breakers.

Ограничения

  • Максимальная длина заголовков вводных фраз: 80 символов.
  • Максимальная длина ответов вводных фраз: 300 символов.
  • Максимальная длина текста сообщения: 300 символов.

Пример

Создайте объект 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"
}

Примеры создания рекламных креативов

Добавьте поле page_welcome_message к рекламному креативу следующим образом.

Запрос

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

Ответ

В случае успеха приложение получит ответ JSON, содержащий ID созданного рекламного креатива.

{
  "id": "<AD_CREATIVE_ID>"
}

Создание рекламных креативов с использованием контента Instagram

Публикации в Instagram

Подробнее см. в статье Использование публикаций в качестве рекламы в 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

Изображения в 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

Создание рекламных креативов с использованием контента Facebook

Подробнее см. в разделе Использование публикаций в качестве рекламы в 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 к конечной точке /<AD_CREATIVE_ID>.

Чтение

Чтобы убедиться, что рекламный креатив с переходом в несколько мест назначения создан, выполните запрос GET к конечной точке /<AD_CREATIVE_ID>. Полный список доступных параметров см. в статье Рекламный креатив.

Запрос

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

Шаг 4. Создание объявления

Объявления позволяют связать информацию рекламного креатива с группами объявлений. Чтобы создать объявление, отправьте запрос POST к конечной точке /act_<AD_ACCOUNT_ID>/ads и укажите в качестве <AD_ACCOUNT_ID> ID своего аккаунта Meta. Запрос должен содержать следующие параметры:

Параметры

ИмяОписание

name

Строка

Обязательный параметр.
Имя рекламного креатива.

adset_id

Строка цифр или целое число

Обязательный параметр.
ID группы объявлений.

creative

Обязательный параметр.
Рекламный креатив, который будет использоваться в этом объявлении. Вы можете указать creative_id существующего рекламного креатива или создать новый, добавив все обязательные поля. Подробнее см. в статье Рекламный креатив.

status

Перечисление

Обязательный параметр.
Настроенный статус объявления.
Значения:ACTIVE, PAUSED, DELETED, ARCHIVED

Запрос

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

Ответ

В случае успеха приложение получит ответ JSON, содержащий ID созданного объявления.

{
  "id": "<AD_ID>"
}

Призыв к действию

При создании объявления можно задать призыв к действию.

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

Подробнее см. в документации по параметрам ленты объектов.

Обновление

Чтобы обновить объявление, выполните запрос POST к конечной точке /<AD_ID>.

Чтение

Чтобы убедиться, что объявление с переходом в несколько мест назначения создано, выполните запрос GET к конечной точке /<AD_ID>. Полный список доступных параметров см. в справке по объявлениям.

Запрос

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