Динамический ретаргетинг «ВКонтакте»: инструкция по настройке
Начать пользоваться динамическим ретаргетингом «ВКонтакте» довольно просто:
- Подайте заявку на подключение.
- Загрузите прайс-лист.
- Установите пиксель «ВКонтакте» на сайте.
- Создайте и запустите объявление.
Давайте рассмотрим подробнее эти этапы. Let’s go!
1. Отправляем заявку на подключение
По умолчанию в рекламном кабинете «ВКонтакте» динамический ретаргетинг недоступен и подключается только по запросу. Для этого отправьте заявку на подключение в группе «Динамический ретаргетинг ВКонтакте». В запросе необходимо указать ссылки:
- на рекламный кабинет, где вы планируете использовать динамический ретаргетинг (зайдите в ваш рекламный кабинет «ВКонтакте» и полностью скопируйте содержимое адресной строки);
- на рекламируемый сайт с каталогом товаров.
Подключение динамического ретаргетинга возможно только для проектов, у которых есть собственный сайт с каталогом продуктов или услуг.
Мы заботимся о наших пользователях и вручную модерируем заявки от рекламодателей на подключение инструмента. Рекламируемый сайт и товары на сайте должны соответствовать Федеральному Закону Российской Федерации «О рекламе» и правилам размещения рекламы «ВКонтакте».
Обработка заявки может занимать до нескольких рабочих дней. По результатам проверки заявки вы получите сообщение со статусом подключения динамического ретаргетинга. «ВКонтакте» вправе отказать в подключении инструмента без объяснения причин.
Что дальше?
2. Формируем прайс-лист
Мы не стали изобретать велосипед и адаптировали систему приема файла для Яндекс.Маркета в формате YML (XML). При этом мы уменьшили число обязательных элементов. Если в прайс-листе проставлены UTM-метки Маркета, наша система сможет их очистить и добавить параметры «ВКонтакте». Если нет готового фида, то формируйте прайс-лист по справкес учетом требований «ВКонтакте», описанных ниже.
Обязательные элементы для прайс-листа «ВКонтакте»:
- offer (атрибут type — либо отсутствует, либо «type=vendor.model») — само предложение;
- url — URL страницы товара на сайте магазина;
- picture — URL-ссылка на изображение товара. Размер картинки по одной стороне должен быть не менее 200 пикселей. Если какая-то сторона меньше, к изображению будут добавлены белые поля для получения квадратного размера;
- name — полное название товара, typePrefix — тип или категория товара, vendor — производитель или бренд, model — модель товара и важные параметры. Нужно выбрать один или несколько элементов из перечисленных.
Именно эти элементы необходимы для формирования карточек рекламного объявления.
Список опциональных полей в прайс-листе, которые вы можете прописать дополнительно в offer, — ниже:
- vendorCode — код производителя для данного товара;
- group_id — элемент объединяет все предложения, которые являются вариациями одной модели и должен иметь одинаковое значение;
- categoryid — идентификатор категории товара, присвоенный магазином;
- price — актуальная цена товара;
- oldprice — старая цена товара;
- currencyid — код валюты (RUB, USD, EUR);
- age — возрастная категория товара, если применимо;
- rec — рекомендованные товары.
Подготовили файл? Отлично, загрузите его в систему!
Чтобы загрузить прайс-лист:
- Перейдите в рекламный кабинет.
- Зайдите в раздел «Ретаргетинг».
- Перейдите на вкладку «Динамический ретаргетинг».
- Нажмите на кнопку «Добавить прайс-лист».
5. Введите название и ссылку на прайс-лист. Товарный фид может быть расположен на вашем сайте или на файлообменнике. Чтобы прайс-лист корректно скачивался с файлообменника, следует указать прямую ссылку на скачивание, а не директорию файла.
Обратите внимание, что максимальный размер файла — 500 Мб. Мы поддерживаем загрузку архивированных прайс-листов в форматах .zip и .gz. Если прайс-лист создан в сжатом виде, то в названии обязательно должен быть суффикс .zip или .gz, например https://example.com/vk_pricelist_2018_moscow.zip.
Если прайс-лист защищен, выберите пункт «Использовать HTTP аутентификацию» и введите логин и пароль для доступа.
Если вы используете прайс-лист, который был сформирован для других рекламных систем, выберите «Удалить UTM-метки». Это действие очистит ссылки на товары внутри прайс-листа от меток utm_source, utm_medium и utm_campaign.
Для дальнейшей аналитики ваших рекламных кампаний добавьте новые UTM-метки (чек-бокс «Добавить параметры: UTM-метки и другие»), и данные будут проставляться автоматически. Вы можете использовать не только статичные метки (например, utm_source =vk), но и макросы.
«ВКонтакте» поддерживает такие динамические параметры:
- {ad_id} — id объявления. Этот параметр позволит вам замерять эффективность конкретных объявлений, например, какая текстовая подводка работает лучше;
- {campaign_id} — id кампании и {campaign_name} — название кампании. Например, вы запустили пять кампаний на пять регионов — этот параметр поможет вам понять, по какой кампании вы получили больше конверсий;
- {client_id} — id клиента;
- {price_list_id} — id прайс-листа. Параметр пригодится для аналитики, если у вас загружено несколько прайс-листов. Например, можно выяснить, что ДРР товаров стоимостью до 5 000 рублей (прайс-лист Y) на 5% ниже, чем для товаров со стоимостью более 5 000 рублей (прайс-лист X);
- {product_id} — id товара из карточки. Эта информация покажет вам, какие товары генерируют большее количество кликов и конверсий;
- {platform} — платформа (mobile или desktop). Позволит понять, на какой из платформ генерируется большее количество кликов и конверсий, чтобы потом сделать упор на mobile или desktop;
- {random} — случайное число для дополнительной аналитики.
После сохранения прайс-лист отправится на проверку ошибок, которая занимает от 15 минут до нескольких часов. Если проверка пройдет успешно, вы увидите статус «Проверен» зеленым цветом и информацию о количестве прогруженных товаров справа.
Обратите внимание, совпадает ли количество загружаемых товаров в прайс-листе и идентифицированных нашей системой. Если эти числа отличаются, значит что-то в товарном фиде прописано неверно — сообщите это вашему техническому специалисту, ответственному за формирование прайс-листа.
Если ваш прайс-лист не соответствует техническим требованиям «ВКонтакте», после загрузки прайс-листа система отобразит «Есть ошибки».
Нажав на кнопку «Подробнее», вы можете ознакомиться с тем, что именно не удалось распознать нашей системе и в чем ошибки. Эти данные нужно передать вашему техническому специалисту, который занимался формированием прайс-листа.
После устранения ошибок загрузите прайс-лист заново.
Если все хорошо и ошибок нет, можно переходить к настройке сбора продуктовых событий с вашего сайта. На основе данных продуктовых событий будут пополняться охваты в таблице прайс-листа, а также работать сценарии показа объявлений.
3. Настройка пикселя
Если на сайте уже установлен пиксель «ВКонтакте», новый код генерировать и устанавливать не нужно — вы можете использовать старый. Убедитесь только, что установленный пиксель «ВКонтакте» имеет статус «Работает».
Чтобы в разделе «Динамический ретаргетинг» собиралась аудитория, необходимо прописать на сайте продуктовые события.
Обратите внимание: если у вас недостаточно опыта в работе с кодом сайта и JavaScript, мы настоятельно рекомендуем обратиться к разработчикам прайс-листа. Технический специалист поможет корректно настроить продуктовые события динамического ретаргетинга.
Для настройки понадобятся pixel_id (цифро-буквенная комбинация вида VK-RTRG-123456-1q2w3e) и price_list_id (цифровое значение), полученные при установке пикселя и загрузке прайс-листа.
Мы поддерживаем следующие типы продуктовых событий (product_events):
- view_home — посещение главной страницы;
- view_category — посещение страницы категорий каталога;
- view_product — посещение карточки товара;
- view_search — посещение страницы поиска;
- view_other — посещение любых других страниц;
- add_to_wishlist — добавление товара в список желаний;
- add_to_cart — добавление товара в корзину;
- remove_from_wishlist — удаление товара из списка желаний;
- remove_from_cart — удаление товара из корзины;
- init_checkout — начало покупки;
- add_payment_info — введение платежной информации;
- purchase — совершение покупки.
Поддерживаются только указанные события. Если вы замените их или дополните своими собственными событиями, аудитория собираться не будет.
Мы рекомендуем прописывать как можно больше продуктовых событий на сайте, а не только просмотр карточки товара («view_product») и добавление в корзину («add_to_cart»). Это позволит настраивать различные сценарии для показа объявлений и увеличить отдачу от рекламы.
Содержимое продуктовых событий
Кроме самого продуктового события вам необходимо передавать его содержимое, чтобы система понимала, какие товары подставлять в рекламное объявление.
Какие параметры вы можете прописать на сайте для формирования рекламного объявления?
Товар и его характеристики
products: array // пример содержимого: [{«id»:»123″,»recommended_ids»:»qwe23, jkj44″, “price”: “1000”, “price_old”: “2000”, “price_from”: “1”, “group_id”:”22”}]
В объект product можно передавать шесть полей:
- id: string //пример содержимого: abc123
- products:[{«id»:»abc123″,»recommended_ids»:»qwe23, jkj44″, “price”: “1000”, “price_old”: “2000”, “price_from”: “1”, “group_id”:”22”}]
- Это идентификатор товара из прайс-листа, который вы загрузили в систему. Важно, чтобы ID товара в прайс-листе и на странице товара на сайте совпадали, иначе система не сможет смэтчить данные и сформировать объявление.
Это применимо в целом к продукту — важно, чтобы данные в прайс-листе соотносились с прописанными параметрами на сайте.
2. group_id: string //пример содержимого: 22
- products:[{«id»:»123″,»recommended_ids»:»qwe23, jkj44″, “price”: “1000”, “price_old”: “2000”, “price_from”: “1”, “group_id”:”22”}]
- Группа товаров из прайс-листа. С помощью этого параметра система будет формировать объявление из группы товаров просмотренной карточки, например, портативные колонки одной модели, но разных цветов.
3. price: int //пример содержимого: 1000
- products:[{«id»:»123″,»recommended_ids»:»qwe23, jkj44″, “price”: “1000”, “price_old”: “2000”, “price_from”: “1”, “group_id”:”22”}]
- Цена конкретного товара или группы товаров.
4. price_old: int // пример одержимого: 2000
- products:[{«id»:»123″,»recommended_ids»:»qwe23, jkj44″, “price”: “1000”, “price_old”: “2000”, “price_from”: “1”, “group_id”:”22”}]
- Старая цена для данного пользователя. Учитывается, если задано поле price. В рекламном объявлении пользователь увидит зачеркнутую старую цену, и актуальную из поля price.
5. price_from: bool // пример содержимого: 1
- products:[{«id»:»123″,»recommended_ids»:»qwe23, jkj44″, “price”: “1000”, “price_old”: “2000”, “price_from”: “1”, “group_id”:”22”}]
- Если применимо, то поле в price подставляется предлог «от» (соответственно, учитывается только при указании поля price). Например, вы продаете ортопедические матрасы, стоимость которых зависит от размеров. Прописав данное поле в products, в объявлении пользователю будет отображаться стоимость товара «от N руб.»
6. recommended_ids: string // пример содержимого: qwe23, jkj44
- products:[{«id»:»123″,»recommended_ids»:»qwe23, jkj44″, “price”: “1000”, “price_old”: “2000”, “price_from”: “1”,
- “group_id”:”22”}]
Идентификаторы рекомендованных товаров для конкретного товара или их группы. Например, если пользователь покупает билеты Москва–Барселона, вы можете рекомендовать аренду автомобилей или отелей в Испании. - Поля с рекомендациями будут помогать системе формировать объявления для пользователей, которые просмотрели на вашем сайте менее трех карточек товара.
Список рекомендованных товаров
products_recommended_ids: string // пример содержимого: qwe789, rty777
Советуем указывать, когда или нет конкретных товаров, или хочется порекомендовать что-то с привязкой к этим товарам. Этот параметр подходит для продуктовых событий, которые не связаны с просмотром карточки товара. Например, пользователь был в категории горных лыж, и вы можете напомнить, что ему понадобятся крепления, лыжные палки или специальные ботинки.
Список категорий товаров
category_ids: string // пример содержимого: 12,23,34
Этот параметр полезен, когда или нет конкретных товаров, или хочется дополнительно охватить какую-то категорию. Например, пользователь просматривал удочки и спиннинги — используйте category_ids, чтобы предложить пользователю заглянуть в каталог ледорубов или надувных лодок.
Ценность этого события для бизнеса
business_value: int // пример содержимого: 1000
Задается в условных единицах: от 1 до 1000000. Этот параметр нужен для оценки эффективности рекламных кампаний. Например, при подведении итогов кампании с помощью систем аналитики вы можете оценить, что товары с низкой для бизнеса ценностью охотнее покупают мужчины 18-23 года из Краснодара, а в Москве эта же аудитория покупает более маржинальные позиции. Таким образом, вы можете корректировать настройки рекламной кампании и повышать эффективность динамического ретаргетинга «ВКонтакте».
Валюта
currency_code: string // пример содержимого: RUR
Валюта для полей price и price_old. В соответствии с общепринятой классификацией, вы можете показывать цену не только в рублях (RUB), но и в других валютах: гривнах — UAH, тенге — KZT, белорусских рублях — BYN или BYR, евро — EUR или долларах — USD.
Общая стоимость товаров
total_price: int // пример содержимого: 7999
Используя этот параметр, в рекламном объявлении вы можете напомнить пользователю, что этот симпатичный look для особого случая ждет его в корзине всего за 7 999 руб.
Поисковый запрос
search_string: string // пример содержимого: чехлы для телефона
Запрос пользователя к поиску, который он вводил на вашем сайте.
Учтите, что у нас есть технические ограничения на количество символов содержимого для каждого из объектов — не более 20 знаков.
Мы рекомендуем прописывать как минимум параметры products и products_recommended_ids в продуктовых событиях (даже view_home), чтобы система могла формировать объявления для пользователей вне зависимости от количества посещенных страниц на вашем сайте. Это способствует более быстрому старту показов рекламных объявлений для сайтов не с многомиллионной посещаемостью.
Ознакомиться с технической документацией по установке сбора продуктовых событий и посмотреть пример кода вы можете в справке «ВКонтакте».
Что дальше?
После этого проверьте, что аудитории начали наполняться: если всё настроено верно, то в этом разделе вы увидите охваты.
4. Настраиваем шаблон объявления
Динамический ретаргетинг работает с объявлениями формата «Карусель». Карусель — это рекламный пост с карточками товаров, который отображается в новостной ленте пользователей как в десктопной версии «ВКонтакте»и на мобильных устройствах: в приложениях VK для iOS и Android, а также в мобильной версии сайта m.vk.com. В карточках Карусели подставляются просмотренные и рекомендованные пользователю товары — от 3 до 10 штук.
Для запуска рекламной кампании с динамическим ретаргетингом достаточно создать шаблон с тремя карточками, минимальным описанием карточки, а по желанию в посте вы можете добавить мотивирующую поводку.
Полные технические требования к формату Карусель описаны в справке..
Пользователи в новостной ленте увидят подобранные для них товары — фотографию, название, цену и ссылку на товар, которые автоматически подгрузятся из прайс-листа.
Пост в формате «Карусель» создан, переходим к настройкам объявления:
- При необходимости укажите настройки таргетинга по географии, соцдему или интересам.Совет: не исключайте показы объявления подписчикам вашего сообщества.
- В разделе «Дополнительные параметры» найдите опцию «Прайс-лист» и выберите нужный.
3. В следующее поле введите формулу прайс-листа — перечислите требуемые продуктовые события — те действия, при совершении которых посетители сайта попадут в целевую аудиторию объявления.
Вы можете использовать скобки и логические выражения И, ИЛИ, НЕ, И НЕ.
- Важно! В формуле используйте только те события, которые вы действительно настроили после установки пикселя, иначе система не сможет начать показы вашего объявления. Например, вы настроили продуктовые события только на просмотр карточек товара и совершение покупки, а в объявлении задали формулу «Просмотр карточки товара за Х дней и Добавление в корзину за Х дней». В данной ситуации система не сможет запустить показы вашего объявления, поскольку объявление должно срабатывать на тех пользователей, которые выполняют оба условия. А поскольку второе условие не собирается на сайте, то система не найдет пользователей, которые удовлетворяют заданным требованиям.
- Сохраните и запустите объявление. Объявление будут видеть только те пользователи, которые соответствуют условиям вашей формулы из пункта 3, и только те товары, которые интересны этим пользователям (с актуальной на момент показа информацией о ценах и наименованиях).
Поздравляем, всё готово! Если вы все сделали по инструкции, то система начнет отгружать показы пользователям, а вы увидите рост эффективности рекламной кампаний.
Вопрос: Я все настроил согласно инструкции, но ничего не работает. Что я делаю не так?
Для начала убедитесь, что в таблице прайс-листа собирается охват.
Если в таблице значения охватов равны 0, то продуктовые события на сайте не прописаны или прописаны неверно. Инструкция по установке есть выше в этой статье, а также в справке «ВКонтакте».
Если охваты собираются, но нет показов объявлений, то есть несколько возможных причин.
1. Указана неверная формула прайс-листа.
Например, вы настроили продуктовые события только на просмотр карточек товара и совершение покупки, а в объявлении задали формулу «Просмотр карточки товара за Х дней и Добавление в корзину за Х дней». В такой ситуации система не сможет запустить показы вашего объявления, поскольку объявление должно показываться тем пользователям, которые выполняют оба условия (строгий оператор «И»). А поскольку второе условие не собирается на сайте, то система не находит пользователей, которые удовлетворяют заданным требованиям.
Решение: изменить формулу прайс-листа (проставить оператор «ИЛИ») или настроить продуктовое событие на добавление в корзину — условие, по которому сейчас не происходит сбор аудитории.
2. Пользователи просматривают менее трех страниц с установленными продуктовыми событиями.
Протестируйте сценарий: совершите действия, прописанные в настройках объявления (посетите три и более страниц), через пару минут посмотрите, как объявление будет отображаться в предпросмотре. В ленте новостей при предпросмотре вы видите шаблон объявления? Если да, то перейдите к следующему пункту.
Если вы видите сформированное объявление (а не шаблон), значит пользователи действительно просматривают меньше страниц, чем необходимо для формирования Карусели.
Решение: добавьте рекомендуемые товары (rec) в прайс-листе к каждому id товара или пропишите параметр recommended_ids в продуктовых событиях пикселя на вашем сайте.
3. Продуктовые события установлены не на всех страницах сайта.
Решение: Проверьте, на всех ли страницах с товарами установлены продуктовые события, и пропишите их.
4. На вашем сайте критично мало аудитории для работы с Динамическим ретаргетингом «ВКонтакте» (<100 в графе «Целевая аудитория» рекламного кабинета).
Решение: В таком случае стоит поработать над увеличением трафика на ваш сайт.
Автор — Ирина Аминова, ВКонтакте.