Instant Experience — это полноэкранная целевая страница, которая при переходе из рекламы в Ленте загружается практически мгновенно.
Все упоминания canvas
в API означают Instant Experience. Холст (canvas) — предыдущее название этого формата.
Для создания Instant Experience и управления ими необходимы:
ADVERTISE
на Странице.Для создания Instant Experience понадобятся ID Страницы Facebook (PAGE-ID
) и элементы, такие как фото, кнопки и текст, которые необходимо добавить в объявление.
curl \
-F 'background_color=FFFFFF' \
-F 'body_element_ids=["<CANVAS_PHOTO_ID>"]' \
-F 'is_hidden=' \
-F 'is_published=' \
-F 'name=Canvas Name' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<PAGE_ID>/canvases
Имя | Описание |
---|---|
Кнопка для Instant Experience. Поле | |
Кольцевая галерея для Instant Experience. | |
Нижний колонтитул для Instant Experience. | |
Верхний колонтитул для Instant Experience. | |
Фото для Instant Experience. Необходимо указать | |
Список товаров для Instant Experience. | |
Группа товаров из каталога товаров объявлений из каталога Advantage+, отображаемая в Instant Experience. | |
Локатор магазинов для Instant Experience. | |
Текст со стилем, отображаемый в Instant Experience. | |
Видео для Instant Experience. Необходимо указать |
Чтобы удалить элемент, отправьте запрос DELETE
с ID этого элемента.
curl -X DELETE \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ELEMENT_ID>
Чтобы получить информацию о существующем объявлении Instant Experience, понадобится его ID (CANVAS-ID
).
curl -G \
--data-urlencode 'fields=[
"body_elements",
"canvas_link",
"id",
"is_hidden",
"is_published",
"name"
]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ID>
Чтобы получить информацию обо всех существующих объявлениях Instant Experience для Страницы Facebook, понадобится ID Страницы (PAGE-ID
).
curl -G \
--data-urlencode 'fields=[
"background_color",
"body_elements",
"canvas_link",
"id",
"is_hidden",
"is_published",
"last_editor",
"name",
"owner",
"update_time"
]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<PAGE_ID>/canvases
Обновить можно только неопубликованные объявления Instant Experience. Для этого понадобятся ID объявления Instant Experience (CANVAS-ID
) и всех элементов, которые необходимо обновить.
curl \
-F 'background_color=FFFFFF' \
-F 'body_element_ids=["<CANVAS_PHOTO_ID>"]' \
-F 'is_hidden=' \
-F 'is_published=' \
-F 'name=Canvas Name' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ID>
С помощью шаблонов можно быстро создавать объявления Instant Experience для определенных бизнес-целей. У каждого шаблона свой макет, но вместо контента по умолчанию вы можете добавить свои изображения, видео, товары, текст и ссылки.
Имя шаблона API | ID шаблона | Описание |
---|---|---|
Поиск новых клиентов |
| Увеличьте количество конверсий с помощью целевой страницы для мобильных устройств, которая побуждает людей к действию. Шаблон "Привлечение клиентов" в Ads Manager. |
Знакомство с компанией |
| Расскажите людям о своем бренде, товарах или услугах. Шаблон "История" в Ads Manager. |
Продажа товаров (без каталога) |
| Показывайте в рекламе товары, которые люди могут купить на мобильных устройствах. Для этого необязательно использовать каталог — можно просто загрузить информацию о позициях. Шаблон "Продажа товаров (без каталога)" в Ads Manager. |
Продажа товаров: макет "Стиль жизни" |
| Продемонстрируйте свои товары в действии с помощью фото. Шаблон "Каталог" в Ads Manager. |
Продажа товаров: макет "Сетка" |
| Используйте свой каталог товаров, чтобы люди могли делать покупки прямо со своего мобильного устройства. Шаблон "Витрина" в Ads Manager. |
AR-продукт | Шаблон "AR-продукт" доступен только через Ads Manager. |
Отправьте запрос GET
, чтобы определить, какие элементы необходимы для конкретного шаблона (в следующем примере используется шаблон Поиск новых клиентов).
curl -i -X GET \ "https://graph.facebook.com/VERSION/133471657203838?fields=document&access_token=ACCESS-TOKEN"
{ "document": { "name": "Get New Customers", "id": "397246414010297" }, "id": "133471657203838" }
Используйте ID из поля document
, чтобы получить определенные элементы, доступные для конкретного шаблона.
curl -i -X GET \ "https://graph.facebook.com/VERSION/397246414010297?fields=body_elements&access_token=ACCESS-TOKEN"
Возвращенный список будет содержать типы элементов, которые можно использовать в шаблоне Поиск новых клиентов.
{ "body_elements": [ { "name": "Cover Image or Video", "element_type": "PHOTO", "id": "397271930674412" }, { "name": "Text", "element_type": "RICH_TEXT", "id": "397271920674413" }, { "name": "Text", "element_type": "RICH_TEXT", "id": "397271910674414" }, { "name": "Button", "element_type": "BUTTON", "id": "397271914007747" }, { "name": "Carousel", "element_type": "CAROUSEL", "id": "397271940674411" }, { "name": "Text", "element_type": "RICH_TEXT", "id": "397271917341080" }, { "name": "Button", "element_type": "BUTTON", "id": "397271924007746" } ], "id": "397246414010297" }
Чтобы опубликовать объявление Instant Experience, отправьте запрос POST
к его ID (CANVAS-ID
) и установите для поля is_published
значение true
.
curl \
-F 'is_published=1' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ID>
Создайте рекламный креатив, используя ссылку на существующее объявление Instant Experience (CANVAS-LINK
).
curl -X POST \
-F 'image_hash="<IMAGE_HASH>"' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"link_data": {
"image_hash": "<IMAGE_HASH>",
"link": "<CANVAS_LINK>",
"name": "Creative message",
"call_to_action": {
"type": "LEARN_MORE"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Когда рекламный креатив будет готов, можно перейти к созданию рекламной группы, группы объявлений и рекламной кампании.
В диалоге рекламы Instant Experience вы можете добавлять на свой сайт интерфейсы для создания объявлений Instant Experience на Facebook. Подробные сведения об этом компоненте пользовательского интерфейса см. в этом разделе.
Вам понадобится настроить Facebook SDK для JavaScript, как описано в следующих документах:
При создании объявлений Instant Experience SDK для JavaScript использует разрешения пользователя, вошедшего в систему. Если у пользователя нет необходимых разрешений для указанной страницы и компании, в диалоге появится сообщение об ошибке. Чтобы ошибок не возникало, пользователь должен относиться к компании и иметь разрешения на создание рекламы для страницы.
Вызовите диалог:
FB.ui({ display: 'popup', method: 'instant_experiences_builder', business_id: '<BUSINESS_ID>', page_id: '<PAGE_ID>' }, function(response) { // callback });
Для плагина можно задать следующие параметры:
Имя | Обязательный? | Описание |
---|---|---|
| Да | Необходимый параметр со значением |
| Да | Необходимый параметр со значением |
| Да | ID вашей компании |
| Да | ID Страницы, с которым вы хотите связать Instant Experience |
| Нет | ID объявления Instant Experience, которое вы хотите отредактировать |
Параметр canvas_id
необязателен. Он нужен, чтобы пользователь мог отредактировать или предварительно просмотреть уже существующее объявление Instant Experience. Готовое объявление Instant Experience нельзя изменить. Для предварительного просмотра Instant Experience рекомендуем использовать соответствующий диалог.
В случае успеха плагин вернет следующий ответ:
{ "success": true, "id": "CANVAS-ID" }
Возвращаемый ID относится к опубликованному объявлению Instant Experience. Вы можете использовать его в рекламных кампаниях. Если ответа нет или получен ответ undefined
, это означает, что пользователь закрыл диалог, когда объявление Instant Experience ещё не было готово. Возможно, пользователь сохранил объявление Instant Experience, но не завершил работу с ним. С помощью Graph API можно получить все относящиеся к странице объявления Instant Experience, чтобы проверить, нет ли среди них незавершенных.
Чтобы сгенерировать предпросмотр объявления Instant Experience, можно вызвать API предпросмотра, который вернет iFrame, аналогично API предпросмотра рекламы:
curl -X GET \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v18.0/<CANVAS_ID>/preview Open In Graph API Explorer
API вернет примерно такой ответ, для просмотра которого можно встроить возвращенный элемент iFrame в код HTML:
{ "data": [ { "body": "<iframe src=\"https://www.facebook.com/ads/canvas/preview?d=AQKELApdJxoVp2f3PHl8-pRtYuAh4-_eDupMDbh-pS9zde_EFxckhYQCXu7NYUi4PhhBA7uskIo2Ys3IjIVNGZiS&t=AQKGOPqGI-NWcv1YKbA\" width=\"405\" height=\"720\" scrolling=\"yes\" style=\"border: none;\"></iframe>" } ], "__www_request_id__": "AQnyr47Qp2r5M-ISqSiMgrw" }
В этом диалоге можно посмотреть, как объявление Instant Experience будет выглядеть для пользователя Facebook на вашем сайте. Подробные сведения о компоненте пользовательского интерфейса см. в статье о диалогах.
Вам понадобится настроить Facebook SDK для JavaScript, как описано в следующих документах:
При создании объявлений Instant Experience SDK для JavaScript использует разрешения пользователя, вошедшего в систему. Если у пользователя нет необходимых разрешений на просмотр объявления Instant Experience, в диалоге отобразится сообщение об ошибке.
Затем нужно вызвать диалог предпросмотра:
FB.ui({ display: 'popup', method: 'instant_experiences_preview', canvas_id: 'CANVAS-ID' });
Для плагина можно задать следующие параметры:
Имя | Обязательный? | Описание |
---|---|---|
| Да | Необходимый параметр со значением |
| Да | Необходимый параметр со значением |
| Да | ID объявления Instant Experience, которое вы хотите просмотреть |
Чтобы создать аудиторию на основе вовлеченности (т. е. аудиторию, состоящую из людей, которые взаимодействовали с Instant Experience), в вызове POST /act_AD-ACCOUNT/customaudiences
установите для параметра object_id
в поле rule
значение ID Instant Experience (CANVAS-ID
).
Люди, которые открыли объявление Instant Experience
curl \ -F 'name=Instant Experience Engagement Audience' \ -F 'description=People who opened this Instant Experience' \ -F 'rule=[{"object_id":"<CANVAS_ID>","event_name":"instant_shopping_document_open"}]' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/customaudiences Open In Graph API Explorer
Люди, которые нажали на ссылки в объявлении Instant Experience
curl \ -F 'name=Instant Experience Engagement Audience' \ -F 'description=People who clicked any links in this Instant Experience' \ -F 'rule=[{"object_id":"<CANVAS_ID>","event_name":"instant_shopping_element_click"}]' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/customaudiences Open In Graph API Explorer
Дополнительную информацию о пользовательских аудиториях см. в этом разделе справки.
Для интеграции Instant Experience с Instagram используются те же вызовы API, что и для Instant Experience на Facebook. Обратите внимание на ограничения при использовании объявлений Instant Experience в Instagram:
Частично поддерживаемые в Instagram элементы Instant Experience:
swipe to open
; в клиентах отображается как Tap to open
.Обзор и описание доступных метрик см. в разделе Статистика рекламы.