Чтобы продвигать свой ассортимент гостиниц на Facebook, вам необходимо предоставить о них информацию. Для этого нужно создать и наполнить каталог гостиниц. Существует два способа наполнения и обновления каталога:
Создать каталог гостиниц и управлять им можно в Commerce Manager.
Чтобы управлять каталогом через API, выполните следующие действия:
Лента гостиниц — это файл с вашими гостиницами. Каждая строка или элемент в этом файле представляет собой одну гостиницу. Вы можете использовать одну или несколько лент гостиниц, при условии, что все ленты вместе составляют весь ваш ассортимент.
Пример файла .csv | Пример файла .tsv (упрощенный) | Пример файла .tsv (стиль JSON)
"
"
). address
, neighborhood
или image
) могут представляться значениями в кодировке JSON либо группой "упрощенных" столбцов с простым текстом, обозначенных с использованием синтаксиса пути JSON (например, address.city
, neighborhood[0]
, image[0].url
, image[0].tag[0]
, image[0].tag[1]
). Оба способа записи можно использовать в одном и том же файле.<listings>
включает в себя набор узлов <listing>
, каждый из которых представляет гостиницу.<?xml
. Анализатор лент автоматически определяет кодировки UTF8
, UTF16
или UTF32
. При обнаружении неожиданной последовательности байтов используется кодировка по умолчанию — LATIN1
. Текст в значениях полей может быть на любом языке, но названия правил должны быть написаны на английском языке в точности, как показано ниже.
Для позиций, добавляемых в каталог товаров, поддерживаются перечисленные ниже поля.
Список полей для локализованных каталогов см. здесь.
Имя и тип поля | Описание |
---|---|
Тип: строка | Обязательный параметр. Максимальная длина: 100. Уникальный идентификатор гостиницы в каталоге. Он будет сопоставляться с идентификаторами Пример: |
Тип: строка | Обязательно при добавлении информации о гостиничных номерах. Введите уникальный ID для типа гостиничного номера. Максимальная длина: 100. Пример: |
Тип: строка | Обязательный параметр. Наиболее употребительное название гостиницы. Пример: |
Тип: строка | Обязательный параметр. Максимальный размер: 5 000. Краткое описание гостиницы. Пример: |
Тип: строка | Обязательно при добавлении информации о гостиничных номерах. Дата заезда в гостиницу. Можно добавить до 180 дней начиная со дня загрузки ленты. Используется стандарт ISO-8601 ( Пример: |
Тип: строка | Обязательно при добавлении информации о гостиничных номерах. Количество ночей проживания в гостинице. Пример: |
Тип: строка | Обязательно при добавлении информации о гостиничных номерах. Базовая цена за ночь в гостинице. Значение необходимо указывать вместе с валютой (например, USD для долларов США). Используйте денежный формат с кодом валюты по стандарту ISO через пробел. Пример: |
Тип: строка | Обязательно при добавлении информации о гостиничных номерах. Общая стоимость проживания в гостинице с учетом Пример: |
Тип: строка | Обязательно при добавлении информации о гостиничных номерах. Ставка налога, применимая к стоимости. Используйте денежный формат с кодом валюты по стандарту ISO через пробел. Пример: |
Тип: строка | Обязательно при добавлении информации о гостиничных номерах. Комиссии, применимые к стоимости. Используйте денежный формат с кодом валюты по стандарту ISO через пробел. Пример: |
Тип: строка | Обязательный параметр. Ссылка на внешний сайт, на котором можно забронировать номер в гостинице. Вы также можете указать URL на уровне рекламы при помощи Пример: |
Тип: объект | См. раздел Параметры объектов image. |
Тип: объект | См. раздел Параметры объектов image. |
Тип: строка | Обязательный параметр. Бренд сети гостиниц. Пример: |
Тип: объект | См. раздел Параметры объектов address. |
Тип: строка | Обязательный параметр. Максимальное количество районов: 20. Район, где расположена гостиница. Если вы хотите указать более одного района, добавьте по столбцу для каждого района и используйте в названии каждого столбца синтаксис пути JSON, чтобы указать количество районов. Пример: |
Тип: число с плавающей запятой | Обязательный параметр. Географическая широта гостиницы. Пример: |
Тип: число с плавающей запятой | Обязательный параметр. Географическая долгота гостиницы. Пример: |
Тип: строка | Необязательный параметр. Цена со скидкой за сутки в гостинице с учетом Пример: |
Тип: объект | См. раздел Параметры объектов guest_ratings. |
Тип: объект | См. раздел Параметры объектов guest_ratings. |
Тип: число с плавающей запятой | См. раздел Параметры объектов guest_ratings. |
Тип: строка | Необязательный параметр. Программа лояльности, в которой людям начисляются баллы за пребывание в гостинице. Пример: |
Тип: целое число | Необязательный параметр. Индикатор прибыльности гостиницы со значением от 1 до 10. Пример: |
Тип: строка | Необязательный параметр. Основной номер телефона гостиницы. Пример: |
Тип: объект | Необязательный параметр. Добавьте глубокую ссылку на страницу сведений о гостинице в мобильном приложении, используя App Links. Вы можете указать глубокие ссылки (в порядке убывания значимости):
Подробнее о глубоких ссылках на товары см. в этой статье. |
Тип: целое число | Необязательный параметр. Индикатор приоритета гостиницы от 0 (самый низкий приоритет) до 5 (самый высокий приоритет). Пример: |
Тип: строка | Необязательный параметр. Тип объекта недвижимости. Можно использовать любые внутренние категории. Пример: |
Тип: целое число | Необязательный параметр. Общее количество номеров в объявлении. Пример: |
Тип: строка | Контролирует, активна позиция в каталоге или она находится в архиве. Люди могут смотреть в вашей рекламе, магазинах и на других каналах только активные позиции. Поддерживаемые значения: Пример: Примечание. Некоторые партнерские платформы могут синхронизировать позиции со статусом Перенос, который аналогичен статусу Раньше это поле называлось |
Тип: строка | Максимальное количество символов: 100. При создании группы товаров вы можете добавить до пяти пользовательских полей с любой дополнительной информацией. Например, можно создать поле для указания комнат, участвующих в летней распродаже, и с помощью фильтра добавить их в группу. Поле поддерживает любые текстовые значения, в том числе цифры. Пример: Это поле поддерживается дополнительными полями. |
Тип: целое число | Вы можете использовать до пяти пользовательских полей с любой дополнительной числовой информацией для фильтрации товаров при создании групп. Это поле позволяет фильтровать товары по числовым диапазонам (is greater than (больше) и is less than (меньше)) при создании групп. Например, в этом поле можно указать год производства товара и с помощью фильтра добавить в группу определенный диапазон. Поле поддерживает целые числа в диапазоне от 0 до 4 294 967 295. Не поддерживаются отрицательные числа, числа с десятичным разделителем и запятые, например –2, 5.5 или 10,000. Пример: |
Имя и тип поля | Описание |
---|---|
Тип: строка | Обязательный параметр. Максимальное количество элементов: 20. URL изображения гостиницы, которое будет показываться в рекламе. Изображения должны соответствовать следующим условиям:
Пример: Пример: |
Тип: строка | Необязательный параметр. Добавленная к изображению метка с его описанием. С одним изображением может быть связано несколько меток. Примеры: Метка |
Вложенные поля и поля со множественными значениями, например address
, могут представляться с использованием значений в кодировке JSON либо в виде группой "упрощенных" столбцов с простым текстом, обозначенных с помощью синтаксиса пути JSON (например, address.region
). Оба способа записи можно использовать в одном и том же файле.
Имя и тип поля | Описание |
---|---|
Тип: объект | Обязательный параметр. Основой адрес гостиницы. Пример: |
Тип: объект | Необязательный параметр. Дополнительный адрес гостиницы. Пример: |
Тип: объект | Необязательный параметр. Третий адрес гостиницы. Пример: |
Тип: строка | Необязательный параметр. Значение, которое будет использоваться в URL глубокой ссылки ( Пример: |
Тип: строка | Обязательный параметр. Город, в котором находится гостиница. Пример: |
Тип: строка | Обязательный параметр. Штат, область, провинция и т. п., где находится гостиница. Пример: |
Тип: строка | Обязательный параметр. Страна, в которой находится гостиница. Пример: |
Тип: строка | Обязательное поле для стран, в которых используются почтовые индексы. Почтовый индекс гостиницы. Примеры: |
Имя и тип поля | Описание |
---|---|
Тип: объект | Необязательный параметр. Общее количество людей, оставивших отзыв об этой гостинице. Если задано, необходимо также указать Пример: |
| Необязательный параметр. Общее количество людей, оценивших гостиницу. Пример: |
Тип: строка | Необязательный параметр. Система, используемая для сбора отзывов. Примеры: |
Тип: целое число | Обязательный параметр. Максимальное значение для рейтинга гостиницы. Должно быть не менее нуля и не более 100. Пример: |
С помощью Hotel API можно добавлять гостиницы в каталог, изменять и удалять их. Подробнее см. в справке по Hotel API.
Следующие разделы относятся только к управлению каталогами через этот API.
Каталог — это контейнер для всех ваших гостиниц. Чтобы использовать API каталога, убедитесь, что у вас есть нужный уровень доступа к Marketing API и вы приняли пользовательское соглашение при создании первого каталога в Business Manager.
Чтобы создать каталог для рекламы гостиниц, установите для параметра vertical
значение hotels
:
curl -X POST \ -F 'name="Test Hotel Catalog"' \ -F 'vertical="hotels"' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v10.0/BUSINESS_ID/owned_product_catalogs
После создания каталога нужно загрузить ленты гостиниц на Facebook. Создайте с помощью API объект ленты для каждой ленты, которую нужно загрузить. Поддерживаются как загрузка по расписанию, так и прямая.
Группа гостиниц — это подмножество элементов вашего каталога. Для настройки рекламы гостиниц необходима хотя бы одна такая группа. Поэтому ее нужно создать.
Для создания группы гостиниц используются фильтры в каталоге. Например, вы можете создать группу из всех гостиниц, значение star_rating
у которых превышает 3. Примечание. Создать группу гостиниц можно и без фильтров. В этом случае она будет содержать все гостиницы из каталога.
Вот как можно создать группу со всеми гостиницами, в поле brand
которых содержится текст "sample brand":
curl -X POST \
-F 'name="Test Hotel Set"' \
-F 'filter={
"brand": {
"i_contains": "sample brand"
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<PRODUCT_CATALOG_ID>/product_sets
Параметр filter
может содержать следующие операторы и данные:
Операторы | Тип фильтра |
---|---|
| Содержит подстроку. Оператор нечувствителен к регистру. |
| Не содержит подстроку. Оператор нечувствителен к регистру. |
| Содержит подстроку. Оператор нечувствителен к регистру. |
| Не содержит подстроку. Оператор нечувствителен к регистру. |
| Равно. Оператор нечувствителен к регистру. |
| Не равно. Оператор нечувствителен к регистру. |
| Меньше. Только числовые поля. |
| Меньше или равно. Только числовые поля. |
| Больше. Только числовые поля. |
| Больше или равно. Только числовые поля. |
Данные | Фильтруемые данные |
---|---|
| Уникальный идентификатор гостиницы в каталоге. |
| Бренд сети гостиниц. |
| Базовая цена за ночь в гостинице. Цена указывается в дробных денежных единицах. Например, 4 999 означает 49,99 долл. |
| Цена со скидкой за ночь в гостинице. Цена указывается в дробных денежных единицах. Например, 4 999 означает 49,99 долл. |
| Валюта. |
| Город, в котором находится гостиница. |
| Страна, в которой находится гостиница. |
| Наиболее употребительное название гостиницы. |
| Количество звезд у гостиницы. Допустимы значения от 1 до 5, кратные 0,5. |