Кампании Advantage+ для приложений

В кампаниях Advantage+ для приложений (ранее известных как автоматизированная реклама приложений) используются машинное обучение и автоматические системы, что позволяет повысить результативность рекламы для установки приложений. Это решение помогает масштабировать кампании и в конечном итоге повышает эффективность вашего труда.

Сравнение обычной рекламы приложений с кампаниями Advantage+ для приложений:

Ручная реклама приложенияКампании Advantage+ для приложений
Одна кампания
Несколько групп объявлений
Несколько объявлений
Одна кампания
Одна группа объявлений
Несколько объявлений

Настройка вручную.

Настройка средствами машинного обучения.

Тестирование до 50 сочетаний креативов вручную.

Тестирование до 50 сочетаний креативов вручную.

Теперь доступны кампании SKAdNetwork Advantage+ для приложений с таргетингом на пользователей iOS 14.

Перед началом работы

Для использования кампаний Advantage+ для приложений вам потребуются:

У вас должны быть права на выполнение вызовов GET и POST к рекламному аккаунту, используемому для оплаты ваших объявлений.

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

Отправьте запрос POST к /act_{ad_account_id}/campaigns с перечисленными ниже обязательными и необязательными параметрами.

ПараметрОписание
adlabels
Список объектов

Метки рекламы, связанные с кампаниями Advantage+ для приложений. Необязательный параметр.

buying_type
Строка

В настоящее время кампании Advantage+ для приложений поддерживают только buying_type AUCTION. Обязательный параметр.

execution_options
Список перечислений

Значение по умолчанию — set. Другие доступные варианты:

  • validate_only — если выбран этот параметр, вызов API не вносит изменений, а выполняет правила проверки для значений каждого поля.
  • include_recommendations — этот вариант не используется сам по себе. Он должен сопровождаться рекомендациями по конфигурации объекта рекламы. В ответ включается отдельный раздел рекомендаций (если они существуют для этой спецификации).

Если вызов проходит подтверждение или проверку, возвращается ответ {"success": true}. В противном случае возвращается ошибка с подробными сведениями. Необязательный параметр.

is_skadnetwork_attribution
Строка

Обозначает кампанию SKAdsNetwork. Необязательный параметр.

name
Строка

Имя кампании Advantage+ для приложения.

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

Цель кампании. Для этого типа объявлений укажите APP_INSTALLS. Обязательный параметр.

promoted_object
Объект

Объект, рекламируемый во всех объявлениях этой группы. Для кампаний Advantage+ для приложений укажите application_id и object_store_url.


Если вашей целью оптимизации не является APP_INSTALLS, укажите:

Стандартные событияСпециально настроенные события

application_id, object_store_url и custom_event_type

application_id, object_store_url, custom_event_str и укажите custom_event_type = OTHER

Обязательный параметр, если для атрибута is_skadnetwork_attribution задано значение true.

smart_promotion_type
Список объектов

Чтобы указать, что это кампания Advantage+ для приложений, для параметра smart_promotion_type необходимо задать значение SMART_APP_PROMOTION. Необязательный параметр.

special_ad_categories
Список объектов

В настоящее время кампании Advantage+ для приложений не поддерживают особые категории рекламы. Передавайте в этом параметре пустой список ([]). Обязательный параметр.

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

Допустимые варианты: PAUSED и ACTIVE.

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

topline_id
Числовая строка или целое число

Общий ID. Необязательный параметр.

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

curl -X POST \
  -F 'name=Advantage+ app campaigns sample campaign' \
  -F 'objective=APP_INSTALLS' \
  -F 'status=ACTIVE' \
  -F 'special_ad_categories=[]' \
  -F 'smart_promotion_type=SMART_APP_PROMOTION' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/campaigns

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

Шаг 2. Проверка создания кампании (необязательно).

При необходимости можно проверить, успешно ли создана кампания Advantage+ для приложения. Для этого выполните запрос GET к /{ad-campaign-id} с полем smart_promotion_type. Для действительной кампании Advantage+ для приложения будет возвращено значение SMART_APP_PROMOTION.

Пример вызова для проверки кампании

curl -X GET -G \
  -d 'fields="smart_promotion_type"' \
  -d 'access_token={access-token}' \
https://graph.facebook.com/v21.0/{ad-campaign-id}

Пример ответа, если кампания Advantage+ для приложения создана успешно:

{
  "smart_promotion_type": "SMART_APP_PROMOTION",
  "id": {ad-campaign-id}
}

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

После создания кампании нужно создать группу объявлений. Группа объявлений — это набор объявлений с общим бюджетом (дневным или на весь срок действия группы), графиком показа, типом ставки, информацией о ставках и параметрами таргетинга.

Чтобы создать группу объявлений, выполните запрос POST к /act_{ad_account_id}/adsets. Можно указать следующие параметры:

ПараметрОписание

adlabels

Список объектов

Задает список меток, которые будут связаны с этим объектом.

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

bid_amount

Целое число

Обязательный параметр, если для bid_strategy задано значение LOWEST_COST_WITH_BID_CAP.

Предельная ставка или целевая цена для этой группы объявлений. Предельная ставка в рамках стратегии назначения ставок с минимальной ценой — это максимальная ставка, которую вы готовы платить за результат для вашей цели оптимизации (optimization_goal). Целевая цена в рамках стратегии назначения ставок с целевой ценой — это значение, которым руководствуется Facebook при выборе ставок, чтобы обеспечить целевую среднюю стоимость и стабильность расходов.


Если задан параметр bid_amount на уровне объявления, изменение этого значения приведет к перезаписи предыдущей ставки на уровне объявления.


Сумма ставки задается в центах для таких валют, как USD и EUR, и в базовых единицах для таких валют, как JPY или KRW. Сумма ставки задается отдельно для каждого случая. Ее минимальное значение составляет 1 американский цент. Минимальная сумма ставки в других валютах примерно равна этому значению в долларах США.

bid_constraints

Список объектов

Обязательный параметр, если для bid_strategy задано значение lowest_cost_with_min_roas.

Аналогично бюджету группы объявлений, это значение используется при биддинге по минимальной рентабельности инвестиций в рекламу (ROAS) в качестве нижнего предела, однако использовать bid_amount вместе с bid_constraints нельзя.

bid_strategy

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

Задает для этой группы объявлений стратегию назначения ставок в соответствии с конкретными бизнес-целями. У каждой стратегии есть свои плюсы и минусы. Кроме того, стратегии могут быть доступны только для определенного значения optimization_goals. Дополнительные сведения см. в разделе о стратегиях назначения ставок в обзоре биддинга.


Для кампаний Advantage+ для приложений доступны следующие стратегии:

  • LOWEST_COST_WITHOUT_CAP
  • LOWEST_COST_WITH_BID_CAP
  • LOWEST_COST_WITH_MIN_ROAS
Обязательный параметр.
billing_event
Перечисление

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

campaign_id
Числовая строка или целое число

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

campaign_attribution

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

Тип атрибуции кампании, используемый этой группой объявлений.


  • Если вы хотите использовать измерение на основе агрегированных данных о событиях от Meta, установите для этого поля значение AEM.
  • Если вы хотите использовать SKAdNetwork от Apple, для этого поля должно быть установлено SKADNETWORK.

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

Это поле является обязательным при создании кампании для iOS 14 и более поздних версий.

daily_budget

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

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

Значение daily_budget или lifetime_budget должно быть больше нуля.

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

end_time

Дата и время

Обязательный, если задан параметр lifetime_budget.

При создании группы объявлений с параметром daily_budget укажите end_time=0, чтобы сделать эту группу объявлений бессрочной (без конечной даты). Значение времени указывается в часовом поясе UTC в виде метки времени UNIX.


Пример: 2015-03-12 23:59:59-07:00 или 2015-03-12 23:59:59 PDT.

lifetime_budget

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

Бюджет на весь срок действия в валюте аккаунта. Если это значение указано, также должен быть задан параметр end_time.

Значение daily_budget или lifetime_budget должно быть больше нуля.

Необязательный параметр.
name
Строка

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

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

Цель оптимизации группы объявлений. Для кампаний Advantage+ для приложений поддерживаются следующие цели оптимизации:

  • APP_INSTALLS — оптимизация по пользователям, которые с большей вероятностью установят ваше приложение;
  • OFFSITE_CONVERSIONS — оптимизация по пользователям, которые с большей вероятностью совершат конверсию на вашем сайте;
  • APP_INSTALLS_AND_OFFSITE_CONVERSIONS — оптимизация по пользователям, которые с большей вероятностью установят ваше приложение и совершат конверсию на вашем сайте;
  • VALUE — оптимизация по максимальной общей стоимости покупки в пределах определенного окна атрибуции.
Обязательный параметр.
promoted_object
Объект

Объект, рекламируемый во всех объявлениях этой группы. Для кампаний Advantage+ для приложений укажите application_id и object_store_url.


Если вашей целью оптимизации не является APP_INSTALLS, укажите:

Стандартные событияСпециально настроенные события

application_id, object_store_url и custom_event_type

application_id, object_store_url, custom_event_str и укажите custom_event_type = OTHER

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

status

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

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

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

start_time

Дата и время

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

targeting

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

Структура таргетинга группы объявлений кампании Advantage+ для приложения. Допустимые значения таргетинга — geo_locations и locales. См. раздел Поля таргетинга.


Например:

{
   "geo_location": {
     "countries": [“US”]
     },
   "locales": [8]
}

Кампании Advantage+ для приложений не поддерживают таргетинг по операционной системе; при этом кампании SKAdsNetwork Advantage+ для приложений будут таргетированы исключительно на пользователей iOS14.5 и более поздних версий.

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

time_start

Дата и время

Время запуска этой группы объявлений.

time_stop

Дата и время

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

Поля таргетинга

ПараметрОписание

geo_locations

Массив

Позволяет ограничить аудиторию группы объявлений с помощью обязательного аргумента countries. Допустимое значение: countries. Массив 2-значных кодов в формате ISO 3166.

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

locales

Массив

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

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

curl -X POST \
  -F 'name=Advantage+ app campaigns sample ad set' \
  -F 'campaign_id={campaign-id}' \
  -F 'optimization_goal=APP_INSTALLS' \
  -F 'promoted_object={ "application_id": "{app-id}", "object_store_url": "{store-object-id} }' \
  -F 'daily_budget=<num>' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'targeting={"geo_locations": {"countries": ["US"]}}' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/adsets

Если у вас уже есть группа объявлений и вы хотите ее обновить, обратитесь к разделу об обновлении группы объявлений после запуска.

Совместимость параметров оптимизации

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

Цель оптимизацииСтратегия назначения ставокТип специально настроенного события

APP_INSTALLS

LOWEST_COST_WITHOUT_CAP и LOWEST_COST_WITH_BID_CAP

Неприменимо

APP_INSTALLS_AND_OFFSITE_CONVERSIONS

LOWEST_COST_WITHOUT_CAP

PURCHASE

OFFSITE_CONVERSIONS

LOWEST_COST_WITHOUT_CAP и LOWEST_COST_WITH_BID_CAP

Все стандартные события в приложении, включая PURCHASE, ADD_TO_CART, INITIATED_CHECKOUT и пр.

VALUE

LOWEST_COST_WITHOUT_CAP и LOWEST_COST_WITH_MIN_ROAS

PURCHASE

Пример вызова для создания группы объявлений SKAdNetwork

curl -X POST \
  -F 'name=Advantage+ app campaigns sample campaign' \
  -F 'objective=APP_INSTALLS' \
  -F 'status=ACTIVE' \
  -F 'special_ad_categories=[]' \
  -F 'smart_promotion_type=SMART_APP_PROMOTION' \
  -F 'is_skadnetwork_attribution=true' \
  -F 'promoted_object={ "application_id": "{app-id}", "object_store_url": "{object-store-url}" }' \ 
  -F 'access_token={access-token}' \
https://graph.facebook.com/act_{ad-account-id}/campaigns

Шаг 4. Настройка креатива и создание объявлений.

После создания группы объявлений можно создать объявление, отправив запрос POST к конечной точке /act_{ad_account_id}/ads. Можно указать следующие параметры:

ПараметрОписание

adset_id

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

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

adlabels

Список объектов

Необязательный параметр.
Рекламные метки, связанные с этим объявлением.

creative

Рекламный креатив

Обязательный параметр.
Спецификация рекламного креатива, который будет использоваться в этом объявлении. Допустимые поля: object_story_spec, asset_feed_spec и use_page_actor_override. Дополнительные сведения см. в разделе о полях креатива.


Креатив можно задать в следующем формате:

{
  "creative_id":  {creative-id}
}

Укажите спецификацию креатива:

{
  "creative": {
    \"name\": \"<NAME>\", 
    \"object_story_spec\": <SPEC>
  }
}

execution_options

Список перечислений

Необязательный параметр.
Значение по умолчанию: set.
Другие параметры:

  • validate_only — когда выбран этот параметр, вызов API не вносит изменений, а выполняет правила проверки для значений каждого поля.
  • synchronous_ad_review — этот вариант не используется сам по себе. Он всегда задается вместе с validate_only. Когда указаны эти параметры, вызов API проводит проверки целостности объявлений, включая проверку языка сообщения, правило о 20 % текста на изображении и т. п., а также логику проверки.
  • include_recommendations — этот вариант не используется сам по себе. Он должен сопровождаться рекомендациями по конфигурации объекта рекламы. В ответ включается отдельный раздел рекомендаций (если они существуют для этой спецификации).

Если вызов проходит подтверждение или проверку, возвращается ответ {"success": true}. В противном случае возвращается ошибка с подробными сведениями.

name

Строка

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

status

Рекламный креатив

Тип: перечисление

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

Поля креатива

ПараметрОписание

asset_feed_spec

AdAssetFeedSpec

Обязательный параметр при использовании /adcreatives.

Используется для кастомизации креативов для мест размещения и многоязычных объявлений, чтобы настроить креативы, отображаемые в разных местах размещения или на разных языках. Задается в формате строки JSON.


Доступные поля:

  • images
  • videos
  • carousels
  • bodies
  • call_to_action_types
  • titles
  • descriptions
  • link_urls
  • ad_formats
  • optimization_type
  • asset_customization_rules

См. Параметры ленты объектов, чтобы получить более подробную информацию о каждом поле.

object_story_spec

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

Используйте его, если хотите прикрепить к объявлению изображения или видео, либо если хотите использовать формат рекламы с кольцевой галереей. Вы также можете использовать его для создания новой неразмещенной публикации Страницы и преобразования ее в объявление.


Доступные поля:

  • page_id (числовая строка) — обязательный параметр. ID Страницы Facebook. На этой Странице будет создана неразмещенная публикация. У пользователя должна быть роль администратора или редактора на этой Странице.
  • instagram_actor_id (числовая строка) — необязательный параметр. Аккаунт пользователя Instagram, в котором будет опубликована история.
  • link_data — воспользуйтесь указаниями в статье Реклама приложений: создание, чтобы указать призыв к действию, фото и кольцевую галерею.
  • video_data — воспользуйтесь указаниями в статье Реклама приложений: создание с видео, чтобы указать видео.

use_page_actor_override

Рекламный креатив

Если задано значение true, отображается Страница Facebook, связанная с рекламой приложения.

Пример вызова для создания объявления

Если креатив задается в формате спецификации креатива:

curl -X POST \
  -F 'name=Advantage+ app campaigns sample ad' \
  -F 'adset_id={adset-id}' \
  -F 'creative={"name": {name}, "object_story_spec": {specifications}}' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/ads

Если вы собираетесь использовать creative_id, необходимо сначала передать креатив в вызове /adcreatives:

curl -X POST \
-F 'object_story_spec={object-story-specifications}' \
-F 'asset_feed_spec={asset-feed-specifications}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

В случае успеха предыдущий вызов возвращает значение creative_id, которое можно использовать в вызове /ads:

curl -X POST \
  -F 'name=Advantage+ app campaigns sample ad' \
  -F 'adset_id={adset-id}' \
  -F 'creative={creative-id}' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/ads

Если у вас уже есть объявление и вы хотите его обновить, обратитесь к разделу об обновлении объявлений после запуска.

Пример использования статического изображения/видео

curl -X POST \
  -F 'name=Advantage+ app campaigns static image/video sample ad' \
  -F 'adset_id={adset-id}' \
  -F 'creative={
        "media_type": "SINGLE_IMAGE",
        "object_story_spec": {
          "instagram_actor_id": "{instagram-actor-id}",
          "page_id": "{page-id}",
          "link_data": {
            "call_to_action": {
              "type": "INSTALL_MOBILE_APP"
            },
            "image_hash": "{image-hash}",
            "link": "{link}",
            "message": "{message}",
            "name": "{name}"
          }
        }
      }' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/ads

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

Если вы хотите настроить креативы, отображаемые в разных местах размещения объявлений. Подробнее см. на странице Кастомизация креативов для мест размещения.

curl -X POST \
-F 'object_story_spec={
  "instagram_actor_id": "{instagram-actor-id}",
  "page_id": "{page-id}"
    }' \
-F 'asset_feed_spec={
  "ad_formats": [
    "SINGLE_IMAGE"
  ],
  "asset_customization_rules": [
    {
      "customization_spec": {
        "publisher_platforms": [
          "facebook"
        ],
        "facebook_positions": [
          "feed",
          "instream_video"
        ]
      },
      "image_label": {
        "name": "{image-label1}"
      }
    },
    {
      "customization_spec": {
        "publisher_platforms": [
          "instagram"
        ],
        "instagram_positions": [
          "stream"
        ]
      },
      "image_label": {
        "name": "{image-label2}"
      }
    }
  ],
  "bodies": [
    {
      "text": "{text}"
    }
  ],
  "call_to_action_types": [
    "INSTALL_MOBILE_APP"
  ],
  "images": [
    {
      "hash": "{image-hash1}",
      "adlabels": [
        {
          "name": "{image-label1}"
        }
      ]
    },
    {
      "hash": "{image-hash2}",
      "adlabels": [
        {
          "name": "{image-label2}"
        }
      ]
    }
  ],
  "link_urls": [
    {
      "website_url": "{website-url}",
      "display_url": "{display-url}",
      "deeplink_url": "{deeplink-url}"
    }
  ],
  "titles": [
    {
      "text": "{title}"
    }
  ]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

Пример многоязычных объявлений

Если вы хотите настроить различные компоненты рекламных креативов (изображения, видео, тексты, тело объявлений), чтобы задействовать многоязычную аудиторию. Подробнее см. на странице Многоязычные объявления.

curl -X POST \
-F 'object_story_spec={
  "instagram_actor_id": "{instagram-actor-id}",
  "page_id": "{page-id}"
    }' \
-F 'asset_feed_spec={
  "ad_formats": [
    "SINGLE_IMAGE"
  ],
  "asset_customization_rules": [
    {
      "is_default": true,
      "customization_spec": {
        "locales": [
          24
        ]
      },
      "title_label": {
        "name": "{title-label-english}"
      },
      "body_label": {
        "name": "{body-label-english}"
      },
      "link_url_label": {
        "name": "{link-label-english}"
      },
      "image_label": {
        "name": "{image-label1}"
      }
    },
    {
      "customization_spec": {
        "locales": [
          9,
          44
        ]
      },
      "title_label": {
        "name": "{title-label-french}"
      },
      "body_label": {
        "name": "{body-label-french}"
      },
      "link_url_label": {
        "name": "{link-label-french}"
      },
      "image_label": {
        "name": "{image-label2}"
      }
    }
  ],
  "bodies": [
    {
      "text": "Primary Text in English",
      "adlabels": [
        {
          "name": "{body-label-english}"
        }
      ]
    },
    {
      "text": "Primary Text in French",
      "adlabels": [
        {
          "name": "{body-label-french}"
        }
      ]
    }
  ],
  "call_to_action_types": [
    "INSTALL_MOBILE_APP"
  ],
  "images": [
    {
      "hash": "{image-hash1}",
      "adlabels": [
        {
          "name": "{image-label1}"
        }
      ]
    },
    {
      "hash": "{image-hash2}",
      "adlabels": [
        {
          "name": "{image-label2}"
        }
      ]
    }
  ],
  "link_urls": [
    {
      "website_url": "{website-url}",
      "display_url": "{display-url}",
      "deeplink_url": "{deeplink-url}",
      "adlabels": [
        {
          "name": "{link-label-english}"
        }
      ]
    },
    {
      "website_url": "{website-url}",
      "display_url": "{display-url}",
      "deeplink_url": "{deeplink-url}",
      "adlabels": [
        {
          "name": "{link-label-french}"
        }
      ]
    }
  ],
  "titles": [
    {
      "text": "English Title",
      "adlabels": [
        {
          "name": "{title-label-english}"
        }
      ]
    },
    {
      "text": "French Title",
      "adlabels": [
        {
          "name": "{title-label-french}"
        }
      ]
    }
  ]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

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

Если вы хотите использовать более одного варианта основного текста или заголовка.

curl -X POST \
-F 'object_story_spec={
  "instagram_actor_id": "{instagram-actor-id}",
  "page_id": "{page-id}"
    }' \
-F 'asset_feed_spec={
  "asset_feed_spec": {
    "optimization_type": "DEGREES_OF_FREEDOM",
    "bodies": [
      {
        "text": "Primary Text 1"
      },
      {
        "text": "Primary Text 2"
      },
      {
        "text": "Primary Text 3"
      },
      {
        "text": "Primary Text 4"
      },
      {
        "text": "Primary Text 5"
      }
    ],
    "call_to_action_types": [
      "INSTALL_MOBILE_APP"
    ],
    "images": [
      {
        "hash": "{image-hash}"
      }
    ],
    "link_urls": [
      {
        "website_url": "{website-url}",
        "display_url": "{display-url}",
        "deeplink_url": "{deeplink-url}"
      }
    ],
    "titles": [
      {
        "text": "Title 1"
      },
      {
        "text": "Title 2"
      },
      {
        "text": "Title 3"
      },
      {
        "text": "Title 4"
      },
      {
        "text": "Title 5"
      }
    ]
  }
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

Пример кастомизации креативов для мест размещения + несколько вариантов текста

curl -X POST \
-F 'object_story_spec={
  "instagram_actor_id": "{instagram-actor-id}",
  "page_id": "{page-id}"
    }' \
-F 'asset_feed_spec={
  "ad_formats": [
    "SINGLE_IMAGE"
  ],
  "asset_customization_rules": [
    {
      "customization_spec": {
        "publisher_platforms": [
          "facebook"
        ],
        "facebook_positions": [
          "feed",
          "instream_video"
        ]
      },
      "image_label": {
        "name": "{image-label1}"
      },
      "body_label": {
        "name": "{body-label1}"
      },
      "title_label": {
        "name": "{title-label1}"
      }
    },
    {
      "customization_spec": {
        "publisher_platforms": [
          "instagram"
        ],
        "instagram_positions": [
          "stream"
        ]
      },
      "image_label": {
        "name": "{image-label2}"
      },
      "body_label": {
        "name": "{body-label2}"
      },
      "title_label": {
        "name": "{title-label2}"
      }
    }
  ],
  "bodies": [
    {
      "text": "Primary Text 1",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    },
    {
      "text": "Primary Text 2",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    },
    {
      "text": "Primary Text 3",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    },
    {
      "text": "Primary Text 4",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    },
    {
      "text": "Primary Text 5",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    }
  ],
  "call_to_action_types": [
    "INSTALL_MOBILE_APP"
  ],
  "images": [
    {
      "hash": "{image-hash1}",
      "adlabels": [
        {
          "name": "{image-label1}"
        }
      ]
    },
    {
      "hash": "{image-hash2}",
      "adlabels": [
        {
          "name": "{image-label2}"
        }
      ]
    }
  ],
  "link_urls": [
    {
      "website_url": "{website-url}",
      "display_url": "{display-url}",
      "deeplink_url": "{deeplink-url}"
    }
  ],
  "titles": [
    {
      "text": "Title 1",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    },
    {
      "text": "Title 2",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    },
    {
      "text": "Title 3",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    },
    {
      "text": "Title 4",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    },
    {
      "text": "Title 5",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    }
  ]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

После запуска

После запуска кампаний Advantage+ для приложений у вас может возникнуть необходимость обновить или прочитать свои объекты рекламы — информация о том, как выполнить эти действия, приведена ниже. Информацию о статистике рекламы см. в нашей документации Параметры ленты объектов, статистика.

Обновление кампаний

Чтобы обновить кампанию автоматизированной рекламы приложения, выполните запрос POST к /{campaign_id}. В вызове API можно использовать следующие параметры:

ПараметрОписание

adlabels

Список объектов

Метки рекламы, которые нужно связать с кампанией Advantage+ для приложения.

execution_options

Список перечислений

Значение по умолчанию: set. Другие доступные варианты:

  • validate_only — если выбран этот параметр, вызов API не вносит изменений, а выполняет правила проверки для значений каждого поля.
  • include_recommendations — этот вариант не используется сам по себе. Он должен сопровождаться рекомендациями по конфигурации объекта рекламы. В ответ включается отдельный раздел рекомендаций (если они существуют для этой спецификации).

Если вызов проходит подтверждение или проверку, возвращается ответ {"success": true}. В противном случае возвращается ошибка с подробными сведениями.

name

Строка

Новое название, которое нужно назначить кампании Advantage+ для приложения.

status

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

В вызовах API для обновления можно задавать следующие статусы:

  • ACTIVE
  • PAUSED
  • DELETED
  • ARCHIVED

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

topline_id

Числовая строка или целое число

Общий ID.

Пример обновления кампании

curl -X POST \
-F 'name=Advantage+ app campaigns Update Sample Campaign' \
-F 'status=PAUSED' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/{campaign-id}

Обновление групп объявлений

Чтобы обновить группу объявлений автоматизированной рекламы приложения, выполните запрос POST к /{ad_set_id}. В вызове API можно использовать следующие параметры:

ПараметрОписание

adlabels

Список объектов

Задает список меток, которые будут связаны с этим объектом. Необязательный параметр.

bid_amount

Целое число

Обязательный параметр, если для bid_strategy задано значение LOWEST_COST_WITH_BID_CAP.

Предельная ставка или целевая цена для этой группы объявлений. Предельная ставка в рамках стратегии назначения ставок с минимальной ценой — это максимальная ставка, которую вы готовы платить за результат для вашей цели оптимизации (optimization_goal). Целевая цена в рамках стратегии назначения ставок с целевой ценой — это значение, которым руководствуется Facebook при выборе ставок, чтобы обеспечить целевую среднюю стоимость и стабильность расходов.


Если задан параметр bid_amount на уровне объявления, изменение этого значения приведет к перезаписи предыдущей ставки на уровне объявления.


Сумма ставки задается в центах для таких валют, как USD и EUR, и в базовых единицах для таких валют, как JPY или KRW. Сумма ставки задается отдельно для каждого случая. Ее минимальное значение составляет 1 американский цент. Минимальная сумма ставки в других валютах примерно равна этому значению в долларах США.

bid_strategy

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

Задает для этой группы объявлений стратегию назначения ставок в соответствии с конкретными бизнес-целями. У каждой стратегии есть свои плюсы и минусы. Кроме того, стратегии могут быть доступны только для определенного значения optimization_goals. Дополнительные сведения см. в разделе о стратегиях назначения ставок в обзоре биддинга.

Для обновления групп объявлений кампании Advantage+ для приложения можно задать следующие стратегии:

  • LOWEST_COST_WITHOUT_CAP
  • LOWEST_COST_WITH_BID_CAP

Если включена оптимизация бюджета кампании, задайте параметр bid_strategy на уровне родительской кампании.

daily_budget

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

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

end_time

Дата и время

Время окончания (обязательный параметр, если указан lifetime_budget). Задается в часовом поясе UTC в формате метки времени UNIX. Пример: 2015-03-12 23:59:59-07:00 или 2015-03-12 23:59:59 PDT.


При создании группы объявлений с дневным бюджетом укажите end_time=0, чтобы сделать эту группу бессрочной (без конечной даты).

execution_options

Список перечислений

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

Значение по умолчанию — set. Другие доступные варианты:

  • validate_only — если выбран этот параметр, вызов API не вносит изменений, а выполняет правила проверки для значений каждого поля.
  • include_recommendations — этот вариант не используется сам по себе. Он должен сопровождаться рекомендациями по конфигурации объекта рекламы. В ответ включается отдельный раздел рекомендаций (если они существуют для этой спецификации).

Если вызов проходит подтверждение или проверку, возвращается ответ {"success": true}. В противном случае возвращается ошибка с подробными сведениями.

lifetime_budget

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

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

promoted_object

Объект

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

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


Если вашей целью оптимизации не является APP_INSTALLS, среди доступных вариантов будут следующие:

  • custom_event_type
  • custom_event_str (если custom_event_type = OTHER)

start_time

Дата и время

Время начала для группы объявлений. Задается в часовом поясе UTC в формате метки времени UNIX. Пример: 2015-03-12 23:59:59-07:00 или 2015-03-12 23:59:59 PDT.

status

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

Доступные варианты при обновлении:

  • ACTIVE
  • PAUSED
  • DELETED
  • ARCHIVED

time_start

Дата и время

Время запуска этой группы объявлений.

time_stop

Дата и время

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

Пример обновления группы объявлений

curl -X POST \
  -F 'name=Advantage+ app campaigns sample updated ad set' \
  -F 'bid_strategy=LOWEST_COST_WITH_BID_CAP' \
  -F 'bid_amount=200' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/{ad-set-id}

Редактирование рекламы

Чтобы обновить объявление автоматической рекламы приложения, выполните запрос POST к /{ad_id}. В вызове API можно использовать следующие параметры:

ПараметрОписание

name

Строка

Название объявления.

adlabels

Список объектов

Рекламные метки, связанные с этим объявлением.

execution_options

Список перечислений

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

Значение по умолчанию — set. Другие доступные варианты:

  • validate_only — когда выбран этот параметр, вызов API не вносит изменений, а выполняет правила проверки для значений каждого поля.
  • synchronous_ad_review — этот вариант не используется сам по себе. Он всегда задается вместе с validate_only. Когда указаны эти параметры, вызов API проводит проверки целостности объявлений, включая проверку языка сообщения, правило о 20 % текста на изображении и т. п., а также логику проверки.
  • include_recommendations — этот вариант не используется сам по себе. Он должен сопровождаться рекомендациями по конфигурации объекта рекламы. В ответ включается отдельный раздел рекомендаций (если они существуют для этой спецификации).

Если вызов проходит подтверждение или проверку, возвращается ответ {"success": true}. В противном случае возвращается ошибка с подробными сведениями.

status

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

Возможные значения:

  • ACTIVE
  • PAUSED
  • DELETED
  • ARCHIVED

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

creative

Рекламный креатив

Спецификация рекламного креатива, который будет использоваться в этом объявлении. Допустимые поля перечислены в разделе "Поля креатива". Задайте спецификацию креатива следующим образом:

{
  "creative": {
    \"name\": \"<NAME>\", 
    \"object_story_spec\": <SPEC>
   }
}

Пример обновления объявления

curl -X POST \
-F 'name=Advantage+ app campaigns sample update ad' \
-F 'creative={"name": {name}, "object_story_spec": {specifications}}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/{ad-id}