Чтобы продвигать свой ассортимент авиарейсов на Facebook, вам необходимо предоставить о них информацию. Для этого нужно создать и наполнить каталог авиарейсов и маршрутов. Существует три способа заполнения каталога и его поддержания в актуальном состоянии.
Создать каталог авиарейсов и управлять им можно в Commerce Manager.
Лента авиарейсов — это файл с вашими авиарейсами. Каждая строка или элемент в этом файле представляет собой один авиарейс. Вы можете использовать одну или несколько лент авиарейсов при условии, что все ленты вместе составляют весь ваш ассортимент.
Пример файла CSV | Пример файла TSV (упрощенный)
"
"
). image
, могут представляться с использованием значений в кодировке JSON либо в виде группой "упрощенных" столбцов с простым текстом, обозначенных с помощью синтаксиса пути JSON (например, image[0].url
, image[0].tag[0]
, image[0].tag[1]
). Оба способа записи можно использовать в одном и том же файле.<listings>
включает в себя набор узлов <listing>
, каждый из которых представляет авиарейс.<?xml
.Анализатор лент автоматически определяет кодировки UTF8
, UTF16
или UTF32
. При обнаружении неожиданной последовательности байтов используется кодировка по умолчанию — LATIN1
. Текст в значениях полей может быть на любом языке, но названия правил должны быть написаны на английском языке в точности, как показано ниже.
Для позиций, добавляемых в каталог товаров, поддерживаются перечисленные ниже поля.
Список полей для локализованных каталогов см. здесь.
Имя и тип поля | Описание |
---|---|
Тип: строка | Обязательный параметр. Код IATA аэропорта отправления. Поддерживаются коды IATA для аэропортов и городов. Для проверки кодов используйте средство поиска кодов IATA. Совет. Чтобы проверка прошла успешно, рекомендуем убрать из этого уникального идентификатора пробелы. Example: |
Тип: строка | Обязательный параметр. Код IATA аэропорта прибытия. Поддерживаются коды IATA для аэропортов и городов. Для проверки кодов используйте средство поиска кодов IATA. Совет. Чтобы проверка прошла успешно, рекомендуем убрать из этого уникального идентификатора пробелы. Example: |
Тип: объект | Обязательный параметр. Максимальное количество объектов: 20. Данные об изображениях для этого авиарейса. Для авиарейса можно предоставить до 20 изображений. Каждое изображение содержит два поля: |
Тип: строка | Обязательный параметр. Максимальный размер: 5000. Краткое описание маршрута. |
Тип: строка | Обязательный параметр, только если не указана глубокая ссылка на уровне объявления. Можно использовать поле Ссылка на внешний сайт, на котором можно получить информацию об авиарейсе. Приоритет имеет глубокая ссылка на уровне объявления. |
Тип: строка | Название города вылета. Пример: |
Тип: строка | Название города прибытия. Пример: |
Тип: строка | Цена билета. Значение должно указываться вместе с валютой. Пример: |
Тип: элемент | Добавьте глубокую ссылку на страницу сведений о гостинице в мобильном приложении, используя App Links. Вы можете указать глубокие ссылки (в порядке убывания значимости):
|
Тип: строка | Цена билета в одну сторону. Значение должно указываться вместе с валютой. Пример: |
Тип: целое число | Приоритет авиарейса. Возможные варианты: от 0 (самый низкий) до 5 (самый высокий). Если это значение не указано, авиарейс имеет приоритет 0. Пример: |
Тип: строка | Контролирует, активна позиция в каталоге или она находится в архиве. Люди могут смотреть в вашей рекламе, магазинах и на других каналах только активные позиции. Поддерживаемые значения: Пример: Примечание. Некоторые партнерские платформы могут синхронизировать позиции со статусом Перенос, который аналогичен статусу Раньше это поле называлось |
Имя и тип поля | Описание |
---|---|
Тип: строка | Обязательный параметр. URL изображения авиарейса. Изображения должны соответствовать перечисленным ниже условиям.
|
Тип: строка | Строка, описывающая изображение. С одним изображением может быть связано несколько меток. Примеры:
Необязательно. Метка |
Если у вас есть отдельные приложения для iPhone и iPad, укажите соответствующую информацию для iPhone и iPad. В противном случае просто укажите информацию для iOS.
Название и тип поля | Описание |
---|---|
тип: строка | Индивидуально настроенная схема для приложения iOS. Пример: |
тип: строка | ID приложения для App Store. Пример: 1234 |
тип: строка | Название приложения (подходящее для показа пользователям). Пример: |
тип: строка | Индивидуально настроенная схема для приложения для iPhone. Пример: |
тип: строка | ID приложения для App Store. Пример: |
тип: строка | Название приложения (подходящее для показа пользователям). Пример: |
тип: строка | Индивидуально настроенная схема для приложения для iPhone. Пример: |
тип: строка | ID приложения для App Store. Пример: |
тип: строка | Название приложения (подходящее для показа пользователям). Пример: |
тип: строка | Индивидуально настроенная схема для приложения Android. Пример: |
тип: строка | Полностью определенное название пакета для формирования намерений. Пример: |
тип: строка | Полностью определенное название класса Activity для формирования намерений. Пример: |
тип: строка | Название приложения (подходящее для показа пользователям). Пример: |
Укажите глубокие ссылки в ленте согласно спецификации App Links. Информация о глубоких ссылках в ленте имеет приоритет над всеми данными, которые Facebook собирает веб-краулером с помощью метаданных App Links.
Если у вас уже есть информация о глубоких ссылках из App Links, указывать ее не нужно. Facebook использует информацию из App Links для правильного отображения глубоких ссылок. Подробные сведения об отображении глубоких ссылок в рекламе см. в статье о шаблонах объявлений из каталога Advantage+.
Facebook может автоматически добавлять маршруты в каталог на основе обновления информации о событиях пикселя и в приложении. Каждый раз при получении события с маршрутом, которого ещё нет в каталоге, этот маршрут можно добавить в него автоматически. Это позволяет работать с рекламой авиарейсов без использования соответствующих лент.
Чтобы включить эту функцию, отправьте к своему каталогу авиарейсов запрос POST
и задайте для параметра generate_items_from_events
значение true
.
curl \ -F 'flight_catalog_settings={generate_items_from_events:1}' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CATALOG_ID>
У маршрутов, которые добавляются автоматически, нет изображения (которое демонстрировалось бы в объявлении). Таким образом, необходимо предоставить стандартное изображение, которое будет использоваться для всех автоматически добавляемых авиарейсов.
curl \ -F 'fallback_image_url=http://example.com/some.image_1.jpg' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CATALOG_ID>
Как только каталог будет связан с пикселем и (или) приложением, он начнет заполняться авиарейсами при поступлении событий рекламы авиарейсов. Для проверки можно отправить к каталогу запрос.
curl \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CATALOG_ID>/flights
Загрузку ленты авиарейсов можно сочетать с автоматической генерацией соответствующих данных в каталоге. Такая схема позволяет использовать для заполнения каталога рекламу авиарейсов, но при этом добавлять для важнейших маршрутов пользовательские рекламные изображения из ленты авиарейсов.
Для этого просто объедините шаги по загрузке ленты авиарейсов и автоматическому заполнению каталога.
Следующие разделы относятся только к управлению каталогами через этот API.
Каталог авиарейсов представляет собой контейнер вашего ассортимента авиарейсов. Чтобы использовать API, убедитесь, что у вас есть нужный уровень доступа к API Marketing и вы приняли пользовательское соглашение при создании первого каталога в Business Manager.
Чтобы создать каталог для рекламы авиарейсов, установите для параметра vertical
значение flights
:
curl -X POST \ -F 'name="Test Flight Catalog"' \ -F 'vertical="flights"' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v10.0/{business-id}/owned_product_catalogs
После создания каталога нужно загрузить ленты авиарейсов на Facebook. Создайте через API объект ленты для каждой ленты, которую нужно загрузить. Поддерживаются как загрузка по расписанию, так и прямая.
Группа авиарейсов — это подмножество элементов вашего каталога. Чтобы настроить рекламу авиарейсов, вам понадобится хотя бы одна группа авиарейсов.
Для создания группы авиарейсов используются фильтры в каталоге. Например, можно создать группу всех авиарейсов, отправляющихся из Лондона. Обратите внимание: создать группу авиарейсов можно и без фильтров. В этом случае группа будет содержать все авиарейсы из каталога.
use FacebookAds\Object\ProductSet;
use FacebookAds\Object\Fields\ProductSetFields;
$flight_set = new ProductSet(null, <PRODUCT_CATALOG_ID>);
$flight_set->setData(array(
ProductSetFields::NAME => 'Test Flight Set',
ProductSetFields::FILTER => array(
'origin_airport' => array(
'eq' => 'LHR',
),
),
));
$flight_set->create();
from facebookads.adobjects.productset import ProductSet
flight_set = ProductSet(None, <PRODUCT_CATALOG_ID>)
flight_set[ProductSet.Field.name] = 'Test Flights Set'
flight_set[ProductSet.Field.filter] = {
'origin_airport': {
'eq': 'SFO',
},
}
flight_set.remote_create()
curl \
-F 'name=Test Flight Set' \
-F 'filter={"origin_airport":{"eq":"LHR"}}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<PRODUCT_CATALOG_ID>/product_sets
Параметр filter
содержит следующие операторы и данные:
Операторы | Тип фильтра |
---|---|
| Содержит подстроку. Оператор нечувствителен к регистру. |
| Не содержит подстроку. Оператор нечувствителен к регистру. |
| Содержит подстроку. Оператор нечувствителен к регистру. |
| Не содержит подстроку. Оператор нечувствителен к регистру. |
| Равно. Оператор нечувствителен к регистру. |
| Не равно. Оператор нечувствителен к регистру. |
| Меньше. Только числовые поля. |
| Меньше или равно. Только числовые поля. |
| Больше. Только числовые поля. |
| Больше или равно. Только числовые поля. |
Данные | Фильтруемые данные |
---|---|
| Код IATA аэропорта отправления. |
| Код IATA аэропорта прибытия. |
| Цена билета. Указывается в центах. |
| Краткое описание маршрута. |