Многоязычные объявления

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

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

Общую информацию о многоязычной рекламе см. в Справочном центре для рекламодателей. Также см. список поддерживаемых целей кампаний.

API многоязычных объявлений — один из наших трех API, использующих правила кастомизации креативов.

Начало работы

Прежде чем начинать, ознакомьтесь с ограничениями для этого продукта. Если в вашем случае выполняются все наши условия, переходите к следующим этапам.

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

2. Добавьте креатив через asset_feed_spec

Для добавления рекламных креативов на разных языках используется объект asset_feed_spec. Лента объектов — это подборка разных элементов, из которых состоят креативы: изображений, заголовков, текстов и т. д. Чтобы создать asset_feed_spec, используйте /adcreative.

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

Доступные параметры

В asset_feed_spec используются следующие параметры:

Имя свойства Описание

images

Тип: массив

Обязательно для формата рекламы SINGLE_IMAGE. Укажите url или hash.

Изображения (url или hash). Используйте только изображения из библиотеки рекламного аккаунта.


Указывайте это поле в виде массива объектов {"url": "<IMAGE_URL>", "hash": "<IMAGE_HASH>", "url_tags": "<TAG>", "adlabels": [{name: "<LABEL>"}]}.

videos

Тип: массив

Обязательно для формата рекламы SINGLE_VIDEO.

Массив из video_ids. Используйте только видео из библиотеки рекламного аккаунта.


Указывайте это поле в виде массива объектов {"video_id": "<VIDEO_ID>","thumbnail_url": "{<THUMBNAIL_URL>}", "url_tags": "{<TAG>}", "adlabels": [{"name": "<LABEL>"}]}.

bodies

Тип: массив

Обязательно, кроме url_tags.

Массив основных текстов с ключевым сообщением объявления.


Указывайте это поле в виде массива объектов {"text": "<BODY_TEXT>", "url_tags": "<TAG>", "adlabels": [{"name": "<LABEL>"}]}.

titles

Тип: массив

Обязательно, кроме url_tags.

Массив заголовков. Короткий заголовок в рекламе, обычно демонстрируется рядом со ссылкой, изображением или видео.


Указывайте это поле в виде массива объектов {"text": "<TITLE>", "url_tags": "<TAG>", "adlabels": [{"name": "<LABEL>"}]}.

descriptions

Тип: массив

Обязательно, кроме url_tags.

Массив дополнительных описаний, которые не так заметны по сравнению с основным текстом и заголовком.


Указывайте это поле в виде массива объектов {"text": "<DESCRIPTION>", "url_tags": "<TAG>", "adlabels": [{"name": "<LABEL>"}]}. Для пустых описаний используйте строку, состоящую из одного пробела.

link_urls

Тип: массив

Обязательно, кроме display_url и deeplink_url.

Массив URL.


Указывайте это поле в виде массива объектов {"website_url": "<URL>", "adlabels": [{"name": "<LABEL>"}], "deeplink_url": "<DEEPLINK>", "display_url": "<URL>"}.

call_to_action_types

Тип: массив

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

Массив значений типа "призыв к действию".


Указывайте это поле в виде массива поддерживаемых призывов к действию: ["<CALL_TO_ACTION>"].

ad_formats

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

Массив форматов рекламы на Facebook, которые вы хотите использовать для своих объявлений. Поддерживаемые форматы: SINGLE_IMAGE, SINGLE_VIDEO.


Указывайте это поле в виде массива поддерживаемых форматов рекламы: ["{<AD_FORMAT>}"].

asset_customization_rules

Тип: см. таблицу ниже в разделе Правила кастомизации креативов.

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

Массив правил кастомизации креативов.

Правила кастомизации креативов

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

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

Имя свойства Описание

customization_spec

Тип: {"locales": [<LOCALE1>, <LOCALE2>]}

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

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

image_label

Тип: {"name": "<LABEL>"}

Обязательно для формата рекламы SINGLE_IMAGE.

Ярлык изображения в ленте объектов.

video_label

Тип: {"name": "<LABEL>"}

Обязательно для формата рекламы SINGLE_VIDEO.

Ярлык видео в ленте объектов.

body_label

Тип: {"name": "<LABEL>"}

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

Ярлык основного текста в ленте объектов.

title_label

Тип: {"name": "<LABEL>"}

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

Ярлык заголовка в ленте объектов.

description_label

Тип: {"name": "<LABEL>"}

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

Ярлык описания в ленте объектов.

link_url_label

Тип: {"name": "<LABEL>"}

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

Ярлык link_url в ленте объектов.

is_default

Тип: логическое значение

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

Логическая метка, указывающая, что правило используется по умолчанию. У вас должно быть ровно одно правило с меткой is_default, имеющей значение true.

Доступные языки

В customization_spec можно использовать только ID локалей, поддерживаемые в параметрах таргетинга рекламы. Подробнее см. в этом разделе. Для поиска нужного языка используйте конечную точку /search. Для поиска по названию языка используйте параметр q. Если оставить этот параметр пустым, вы получите список всех поддерживаемых языков:

curl -G \
  -d "type=adlocale" \
  -d "q=en" \
  -d "limit=2" \
  -d "access_token=<ACCESS_TOKEN>" \ 
  https://graph.facebook.com/v21.0/search

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

{
  "data": [
    {
      "key": 6,
      "name": "English (US)"
    },
    {
      "key": 24,
      "name": "English (UK)"
    }
  ],
  "paging": {
    "cursors": {
      "before": "MAZDZD",
      "after": "MAZDZD",
    }
  }
}

Ключи из результатов поиска нужно указать в качестве локалей в правилах кастомизации креативов. Дополнительные сведения см. в статье Поиск для таргетинга.

3. Создайте объявления с использованием спецификаций фида объектов

Для создания ленты объектов можно использовать поле asset_feed_spec в запросе POST ad_account_ID/adcreatives:

curl \
  -F 'object_story_spec={
       "page_id": "<PAGE_ID>",
       "instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
     }' \
  -F 'asset_feed_spec={
       "ad_formats": ["SINGLE_IMAGE"],
       "bodies": [
         {
           "text": "Try our delicious guacamole recipe!",
           "adlabels": [{"name": "english"}],
         },
         {
           "text": "Essayez notre délicieuse recette de guacamole!",
           "adlabels": [{"name": "french"}],
         },
       ],
       "titles": [
         {
           "text": "Jaspers Market",
           "adlabels": [{"name": "english"}],
         },
         {
           "text": "Jaspers Market",
           "adlabels": [{"name": "french"}],
         },
       ],
       "descriptions": [
         {
           "text": "The best avocados!",
           "adlabels": [{"name": "english"}],
         },
         {
           "text": "Les meilleurs avocats!",
           "adlabels": [{"name": "french"}],
         },
       ],
       "link_urls": [
         {
           "website_url": "www.jaspersmarket.com/en",
           "adlabels": [{"name": "english"}],
         },
         {
           "website_url": "www.jaspersmarket.com/fr",
           "adlabels": [{"name": "french"}],
         },
       ],
       "images": [
         {
           "hash": "<IMAGE_HASH>",
         },
       ],
       "call_to_action_types": ["SHOP_NOW"],
       "asset_customization_rules": [
         {
           "customization_spec": {
             "locales": [9,44],
           },
           "title_label": {"name": "french"},
           "body_label": {"name": "french"},
           "description_label": {"name": "french"},
           "link_url_label": {"name": "french"},
         },
         {
             "is_default": true,
           "customization_spec": {
             "locales": [24]
           },
           "title_label": {"name": "english"},
           "body_label": {"name": "english"},
           "description_label": {"name": "english"},
           "link_url_label": {"name": "english"},
         },
       ]
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adcreatives

Если запрос будет выполнен, вы получите ID рекламного креатива:

{"id":"238474593777777"}

Если asset_feed_spec не соответствует ограничениям (см. ниже), будет выдано сообщение об ошибке.

Чтобы создать объявление на основе рекламного креатива с нужным ID, выполните вызов POST act_AD_ACCOUNT_ID/ads. Чтобы объявление показывалось на разных языках, задайте значения asset_feed_spec и object_story_spec в параметре creative.

Чтобы проверить asset_feed_spec, выполните вызов GET для ID объявления или рекламного креатива:

curl -G \
-d 'fields=object_story_spec,asset_feed_spec' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<CREATIVE_ID>

4. (Необязательно). Проверьте объявление в режиме предварительного просмотра

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

Например, вот как можно посмотреть французский вариант креатива из примера выше:

curl -G \
  --data-urlencode 'creative={ 
    "object_story_spec": { 
      "page_id": "<PAGE_ID>" 
    },
    "asset_feed_spec": {
      ...
    }
  }' \
  -d 'ad_format=DESKTOP_FEED_STANDARD' \
  -d 'dynamic_asset_label=french'
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/generatepreviews

Автоматический перевод

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

Исходный текст берется из текстовых объектов, заданных в стандартном правиле кастомизации креативов. Перевод помечается как автоматический.

Чтобы рекламный текст переводился автоматически, добавьте в asset_feed_spec поле autotranslate и укажите нужные языки. Пример:

curl \
  -F 'object_story_spec={
       "page_id": "<PAGE_ID>",
       "instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
     }' \
  -F 'asset_feed_spec={
       "ad_formats": ["SINGLE_IMAGE"],
       "autotranslate": ["fr_XX"],
       "bodies": [
         {
           "text": "Try our delicious guacamole recipe!",
           "adlabels": [{"name": "english"}],
         }
       ],
       "titles": [
         {
           "text": "Jaspers Market",
           "adlabels": [{"name": "english"}]
         }
       ],
       "descriptions": [
         {
           "text": "The best avocados!",
           "adlabels": [{"name": "english"}]
         }
       ],
       "link_urls": [
         {
           "website_url": "www.jaspersmarket.com",
           "adlabels": [{"name": "english"}]
         }
       ],
       "images": [
         {
           "hash": "<IMAGE_HASH>"
         },
       ],
       "call_to_action_types": ["SHOP_NOW"],
       "optimization_type": "LANGUAGE",
       "asset_customization_rules": [
         {
           "is_default": true,
           "customization_spec": {
             "locales": [6]
           },
           "title_label": {"name": "english"},
           "body_label": {"name": "english"},
           "description_label": {"name": "english"},
           "link_url_label": {"name": "english"}
         }
       ]
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adcreatives

Чтобы посмотреть автоматически переведенную рекламу, вызовите поле asset_feed_spec креатива.

Если в поле autotranslate задан тот же язык, вы не сможете редактировать автоматически переведенный на него рекламный текст: внесенные изменения не будут сохраняться. Для каждого показа ваш стандартный рекламный текст переводится заново. Если вам нужно использовать именно версию с правками, удалите соответствующий язык из поля autotranslate.

link_urls

В автоматически переведенную версию рекламы можно добавить пользовательскую ссылку.

Для этого укажите URL (language-specific) и adlabel в поле link_urls. Затем добавьте в asset_customization_rules новое правило с соответствующими кодами локалей и link_url_label для нужного языка.

Ограничения

Ниже перечислены ограничения для лент объектов.

Форматы рекламы

  • Только один формат рекламы на один параметр asset_feed_spec.
  • Для формата SINGLE_IMAGE нужно задать как минимум одно изображение.
  • Для формата SINGLE_VIDEO нужно задать как минимум одно видео.

Общие ограничения для объектов

  • Для каждого типа объектов, кроме call_to_action_types, можно задать не более 49 объектов.
  • Для каждой цели необходимо задать по одному объекту типа call_to_action_type.

Текстовые объекты

  • Для каждой языковой версии в ленте объектов необходимо задать как минимум по одному текстовому объекту (title, основной текст, description, link_urls).
  • Все текстовые объекты должны содержать поле adlabels.
  • Максимальная длина: заголовок — 255 символов, основной текст — 4 096 символов, описание — 10 000 символов.

Изображения и видео

  • Рекомендуемые размеры изображений для разных целей и мест размещения см. в руководстве по рекламе.
  • Можно использовать не более одного изображения или видео без adlabel. Это изображение или видео будет использоваться для всех языковых версий.
  • Если вы хотите добавить другие изображения (видео), укажите для них ярлыки adlabel и задайте эти ярлыки в правиле кастомизации креативов.

Ссылки

  • Если вы зададите url_tags, они будут добавляться к link_url в качестве параметров для каждого объекта в объявлении.
  • Если ваша цель — APP_INSTALLS, то link_url и promoted_object.object_store_url группы объявлений должны совпадать.

Правила кастомизации креативов

  • Настройте для каждой локали в asset_feed_spec отдельное правило кастомизации креативов.
  • Одно правило необходимо задать как используемое по умолчанию (значение is_default — true). Это правило применяется как резервное и обеспечивает показ рекламы пользователям с локалями, не указанными в asset_feed_spec.

Места размещения

  • Для многоязычных объявлений поддерживаются все места размещения.

Доступные цели и места назначения

  • LINK_CLICKS — сайт и приложения (без Messenger).
  • APP_INSTALLS — приложения для ПК и мобильные приложения.
  • CONVERSIONS — сайт и приложения (без Messenger).
  • REACH — все типы мест назначения.
  • BRAND_AWARENESS — все типы мест назначения.
  • VIDEO_VIEWS — все типы мест назначения.

Поддерживаемые закупочные типы

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

Ниже перечислены языковые пары, поддерживаемые функцией автоматического перевода. Чтобы использовать ее, укажите в поле autotranslate нужный код локали:

Исходный языкЯзык переводаКод локали

Английский

Испанский

es_XX

Английский

Французский

fr_XX

Английский

Немецкий

de_DE

Английский

Португальский

pt_XX

Английский

Итальянский

it_IT

Английский

Арабский

ar_AR

Английский

Нидерландский

nl_XX

Английский

Малайский

ms_MY

Английский

Шведский

sv_SE

Английский

Индонезийский

id_ID

Английский

Польский

pl_PL

Английский

Хинди

hi_IN

Английский

Датский

da_DK

Английский

Турецкий

tr_TR

Английский

Тагальский

tl_XX

Английский

Румынский

ro_RO

Немецкий

Английский

en_XX

Арабский

Английский

en_XX

Иврит

Английский

en_XX

Испанский

Английский

en_XX

Японский

Английский

en_XX

Норвежский

Английский

en_XX

Французский

Английский

en_XX

Нидерландский

Английский

en_XX

Шведский

Английский

en_XX