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

В этом руководстве рассказывается, как создавать и публиковать рекламу с переходом в несколько мест назначения с помощью 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/v19.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/v19.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/v19.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/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>"
}

Шаг 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.

Пример

Добавление вводных фраз и приветственного сообщения

"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

Ответ

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

{
  "id": "<AD_CREATIVE_ID>"
}

Обновление

Чтобы обновить рекламный креатив, выполните запрос 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/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>"
}

Шаг 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/v19.0/act_<AD_ACCOUNT_ID>/ads

Ответ

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

{
  "id": "<AD_ID>"
}

Обновление

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

Чтение

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

Запрос

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