Этот документ обновлен.
Перевод (Русский) еще не готов.
Последнее обновление (английский): 6 ноя 2023 г.

Реклама мест назначения: каталог и лента

Чтобы продвигать места назначения на Facebook, вы должны предоставить о них информацию. Для этого нужно создать и наполнить каталог мест назначения.

Загрузка файлов .csv или .xml для лент мест назначения

Создать каталог мест назначения и управлять им можно в Commerce Manager.

Чтобы управлять каталогом через API, выполните следующие действия:

  1. Создайте каталог мест назначения.
  2. Загрузите ленту на Facebook.
  3. Создайте на основе каталога группы товаров.
  4. Свяжите каталог с источниками событий

Лента мест назначения: загрузка мест назначения на Facebook

Лента мест назначения — это файл со всеми местами назначения, которые вы хотите продвигать. Каждая строка или элемент в этом файле представляет собой одно место назначения. Вы можете использовать одну или несколько лент мест назначения при условии, что все ленты вместе содержат все места назначения, которые вы хотите продвигать.

Поддерживаемые форматы лент мест назначения

CSV: пример и описание

Пример файла .csv | Пример файла .tsv (упрощенный) | Пример файла .tsv (стиль JSON)

  • Первая строка должна содержать список выбранных имен полей в том порядке, в котором будут указаны значения. В последующих строках будут представлены соответствующие значения для каждого места назначения.
  • Поля, содержащие пробелы или запятые, должны заключаться в двойные кавычки ("").
  • Вложенные поля или поля со множественными значениями, например address, neighborhood или image, могут представляться с использованием значений в кодировке JSON либо в виде группы "упрощенных" столбцов с простым текстом, обозначенных с помощью синтаксиса пути JSON (например, address.city, neighborhood[0], image[0].url, image[0].tag[0], image[0].tag[1]). Оба способа записи можно использовать в одном и том же файле.

XML: пример и описание

Пример файла XML

  • Корневой узел XML <listings> заключает в себе группу узлов <listing>, каждый из которых представляет место назначения.
  • Файл должен начинаться с допустимого тега объявления <?xml.

The feed parser automatically detects UTF8, UTF16, or UTF32 text encodings, and defaults to LATIN1 if it encounters an unexpected byte sequences. You can provide text in field values in any language; however, field names must be given exactly as below, in English.

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

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

Поля, поддерживаемые для локализованных каталогов, см. в этом разделе.

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

destination_id

Тип: строка

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

Максимальная длина: 100.

Уникальный идентификатор места назначения в каталоге. Он будет сопоставляться с идентификаторами content_ids в событиях приложения и пикселя, связанных с местом назначения destination. Совет. Чтобы проверка прошла успешно, не используйте пробелы в этом уникальном идентификаторе.

address

Тип: объект

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

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

См. параметры объектов address.

image

Тип: объект

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

Максимальное количество объектов: 20.

Изображения этого места назначения. Можно предоставить до 20 изображений места назначения. Каждое изображение содержит два поля: url и tag. С одним изображением может быть связано несколько меток. Необходимо предоставить хотя бы один элемент image (изображение). Размер каждого изображения не должен превышать 4 МБ.

См. параметры объектов image.

url

Тип: строка

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

Ссылка на внешний сайт, на котором можно получить информацию о месте назначения. Также можно указать URL на уровне рекламы при помощи template_url_spec. URL на уровне рекламы имеют приоритет над URL в ленте.

type

Тип: строка

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

Максимальное количество объектов: 20.

Тип места назначения: beach (пляж), city (город), food (предприятие питания), sightseeing (достопримечательность), culture (культурный объект), history (исторический объект), shopping (магазин), museum (музей), tranquility (покой), scenery (живописная местность), nature (природа), architecture (архитектура), business (компания), friendly people (дружеская обстановка), relaxation (отдых), night market (круглосуточный супермаркет), mountain (гора), temple (храм), hiking (пеший туризм), snorkeling (сноркелинг) и т. д. С одним местом назначения может быть связано несколько типов. В этом случае у него будет несколько атрибутов, например beach (пляж) и sightseeing (достопримечательность).

name

Тип: строка

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

Наиболее употребительное название места назначения.

neighborhood

Тип: строка

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

Максимальное количество объектов: 20.

Один или несколько районов для места назначения.

Примеры: Soho, Las Vegas Strip.

latitude

Тип: число с плавающей запятой

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

Широта места назначения.

Пример: 37.484100.

longitude

Тип: число с плавающей запятой

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

Долгота места назначения.

Пример: -122.148252.

description

Тип: строка

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

Максимальный размер: 5000.

Краткое описание места назначения (один абзац).

price

Тип: строка

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

Пример: 99.99 USD.

price_change

Тип: целое число

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

  • 0 — цена не изменилась;
  • -10 — цена снизилась на 10 %;
  • 20 — цена увеличилась на 20 %.

Можно использовать для создания групп товаров и в универсальном креативе ("средняя цена снижена на X").

applink

Тип: элемент

Необязательный параметр. Добавьте глубокие ссылки на страницу сведений о месте назначения в мобильном приложении при помощи App Links. Глубокие ссылки указываются в порядке убывания значимости:

  1. На уровне рекламы в template_url_spec.
  2. В ленте с помощью объекта Applink.
  3. Путем добавления на сайт метатегов App Links.

status

Тип: строка

Контролирует, активна позиция в каталоге или она находится в архиве. Люди могут смотреть в вашей рекламе, магазинах и на других каналах только активные позиции. Поддерживаемые значения: active, archived. По умолчанию все позиции активны. Подробнее о позициях в архиве см. в этой статье.


Пример: active.


Примечание. Некоторые партнерские платформы могут синхронизировать позиции со статусом Перенос, который аналогичен статусу archived.

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

Глубокие ссылки на товары

Укажите глубокие ссылки в ленте согласно спецификации App Links. Информация о глубоких ссылках в ленте имеет приоритет над всеми данными, которые Facebook собирает веб-краулером с помощью метаданных App Links.

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

Параметры объектов image

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

url

Тип: строка

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

URL изображения места назначения. Изображения должны отвечать следующим требованиям:

  • Все изображения должны иметь формат .jpg, .gif или .png.

  • Для рекламы с кольцевой галереей и рекламных подборок: изображения выводятся в квадратном формате (1:1). Минимальный размер изображения — 500 × 500 пикселей. Для оптимального качества рекомендуется размер 1 024 x 1 024 пикселей.

  • Для рекламы с одним изображением: изображения выводятся с соотношением сторон 1,91:1. Минимальный размер изображения — 500 x 500 пикселей. Рекомендуется использовать изображения размером 1 200 × 628 пикселей.

tag

Тип: строка

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

Строка, описывающая изображение. С одним изображением может быть связано несколько меток.

Примеры: Fitness Center, Swimming Pool.

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

Параметры объектов address

Вложенные поля и поля со множественными значениями, например address, могут представляться с использованием значений в кодировке JSON либо в виде группой "упрощенных" столбцов с простым текстом, обозначенных с помощью синтаксиса пути JSON (например, address.region). Оба способа записи можно использовать в одном и том же файле.

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

addr1 (address.addr1)

Тип: строка

Адрес места назначения.

Пример: 675 El Camino Real.

address.city (city)

Тип: строка

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

Город, в котором находится место назначения.

Пример: Palo Alto.

address.region (region)

Тип: строка

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

Штат, область, провинция и т. п., где находится место назначения.

Пример: California.

address.postal_code (postal_code)

Тип: строка

Почтовый индекс места назначения. Обязательно, если в стране используются почтовые индексы.

Примеры:

  • 94125
  • NW1 3FG

address.country (country)

Тип: строка

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

Страна, в которой находится место назначения.

Пример: United States.

address.city_id (city_id)

Тип: строка

Значение, которое будет использоваться в URL глубокой ссылки (template_url) в универсальном креативе.

If you have separate apps for iPhone and iPad, specify iPhone and iPad specific information. Otherwise specify only iOS information.

Field Name and TypeDescription

ios_url

type: string

A custom scheme for the iOS app.

Example: example-ios://electronic

ios_app_store_id

type: string

The app ID for the App Store.

Example: 1234

ios_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iOS

iphone_url

type: string

A custom scheme for the iPhone app.

Example: example-iphone://electronic

iphone_app_store_id

type: string

The app ID for the App Store.

Example: 5678

iphone_app_name

type:string

The name of the app (suitable for display).

Example: Electronic Example iPhone

ipad_url

type: string

A custom scheme for the iPhone app.

Example: example-ipad://electronic

ipad_app_store_id

type: string

The app ID for the App Store.

Example: 9010

ipad_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example iPad

android_url

type: string

A custom scheme for the Android app.

Example: example-android://electronic

android_package

type: string

A fully-qualified package name for intent generation.

Exammple: com.electronic

android_app_name

type: string

The name of the app (suitable for display).

Example: Electronic Example Android

Следующие разделы относятся только к управлению каталогами через этот API.

Создание каталога мест назначения с помощью API

Справочная документация

Каталог мест назначения — это контейнер для всех мест назначения, которые вы хотите продвигать. Чтобы использовать API, убедитесь, что у вас есть нужный уровень доступа к API Marketing и вы приняли Пользовательское соглашение при создании первого каталога в Business Manager.

Чтобы создать каталог для рекламы мест назначения, установите для параметра vertical значение destinations:

curl -X POST \
  -F 'name="Test Destination Catalog"' \
  -F 'vertical="destinations"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v10.0/BUSINESS_ID/owned_product_catalogs

Загрузка лент мест назначения через API

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

Фильтрация каталога мест назначения для создания групп туристических направлений

Справочная документация

Группа туристических направлений — это подмножество элементов в вашем каталоге. Для использования рекламы мест назначения необходима хотя бы одна такая группа. Поэтому ее нужно создать.

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

use FacebookAds\Object\ProductSet;
use FacebookAds\Object\Fields\ProductSetFields;

$destination_set = new ProductSet(null, <PRODUCT_CATALOG_ID>);

$destination_set->setData(array(
  ProductSetFields::NAME => 'Test Destination Set',
  ProductSetFields::FILTER => array(
    'price_change' => array(
      'lt' => -20,
    ),
  ),
));

$destination_set->create();
from facebookads.adobjects.productset import ProductSet

destination_set = ProductSet(None, <PRODUCT_CATALOG_ID>)

destination_set[ProductSet.Field.name] = 'Test Destination Set'
destination_set[ProductSet.Field.filter] = {
    'price_change': {
        'lt': -20,
    },
}

destination_set.remote_create()
curl \
  -F 'name=Test Destination Set' \
  -F 'filter={"price_change":{"lt":-20}}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.10/<PRODUCT_CATALOG_ID>/product_sets

Параметр filter содержит следующие операторы и данные:

OperatorsFilter Type

i_contains

Contains substring. Operator is case-insensitive.

i_not_contains

Does not contain substring. Operator is case-insensitive.

contains

Contains substring. Operator is case-insensitive.

not_contains

Does not contain substring. Operator is case-insensitive.

eq

Equal to. Operator is case-insensitive.

neq

Not equal to. Operator is case-insensitive.

lt

Less than. For numeric fields only.

lte

Less than or equal to. For numeric fields only.

gt

Greater than. For numeric fields only.

gte

Greater than or equal to. For numeric fields only.

ДанныеФильтруемые данные

country

Страна, в которой находится место назначения.

price

Цена для этого места назначения. Указывается в центах.

currency

Валюта.

price_change

Скидка или повышение цены.

city

Город, где находится место назначения.

description

Описание места назначения.

name

Название места назначения.

destination_set_id

Уникальный идентификатор места назначения в каталоге.