Диплинки и трекинговые ссылки в рекламе товаров из каталога VK Рекламы

Для рекламы приложения в фиде товаров задают диплинки в android_url и ios_url, трекинговые ссылки в android_tracking_url и ios_tracking_url, а также ID приложения — он нужен у всех товаров. Обычные диплинки работают при установленном приложении (ретаргетинг), отложенные нужны для новых пользователей и требуют трекинг-библиотеки, например MyTracker. Трекинг-ссылки формата Universal Links (onelink.me, adj.st) в объекте «Каталог товаров» не поддерживаются.

Цифры

Теги фида для мобильных приложений

ТегЧто передаётГде работает
android_urlдиплинк на товар или раздел приложения; пример: ozon://products/105207/Android
ios_urlдиплинк на товар или раздел приложения; пример: ozon://products/105207/iOS
android_tracking_urlтрекинговая ссылка, которую вызывают server-to-server при кликеAndroid
ios_tracking_urlтрекинговая ссылка, которую вызывают server-to-server при кликеiOS
bundle_idID приложения; в примере фида — com.vk.clipsплатформа в справке не названа
ios_app_store_idID приложения в App Store; в примере фида — 1615733452iOS

Обычные и отложенные диплинки

ПараметрОбычные (Regular deep link)Отложенные (Deferred deep links)
Когда применяютприложение уже установленодля новых пользователей
Что видит пользовательоткрывается нужный раздел; без приложения — магазин, после запуска стартовый экранпосле установки из стора открывается нужный раздел
Редиректыв трекинг-ссылках их большеменьше
Нужна трекинг-библиотекав справке не нашлида, например MyTracker
Типичный сценарийретаргетинг своей аудиторииреклама товара, по клику установка и запуск приложения, затем страница товара

Технологии диплинков по платформам

ПлатформаТехнологияСуть
AndroidApp URL Schemasу приложения своя схема (youla://link/to/offer, tamtam://chat/chatname), ссылки со схемой перехватывает Intent filter
AndroidAndroid App LinksIntent filter на обычные http/https ссылки и домен; пользователю предлагают открыть ссылку в приложении
iOSURL Schemesприложение регистрирует в системе свою URL-схему
iOSUniversal linksодин или несколько доменов связаны с приложением, подходящие ссылки открываются в приложении

Примеры трекинговых ссылок по трекерам

ТрекерЧто видно в примере справкиЧто кодировать
MyTrackerадрес вида trk.mail.ru/c/XXXXXX с вопросительным знаком в концев справке не нашли
Adjustapp.adjust.com/2atwhmb, параметр deep_linkсодержимое deep_link обязательно в urlencoded
AppsFlyerapp.appsflyer.com/2atwhmb, параметры pid=mail.ru_int и af_dpсодержимое af_dp обязательно в urlencoded
AppMetricaredirect.appmetrica.yandex.com/serve/748660301058089724, параметр pid=mail.ru_intв справке не нашли
Branchxyz.app.link/XXXXXX, параметр %243p=a_mytargetв справке не нашли

Подробности

Как работает отложенный диплинк

  • Формируется ссылка, которая ведёт в магазин приложений.
  • При переходе по ней запоминаются данные для атрибуции и диплинк, связанный со ссылкой.
  • Пользователь устанавливает и запускает приложение.
  • Приложение спрашивает сервер, был ли для устройства связан диплинк.
  • Сервер по набору данных от приложения находит переход (если он был) и возвращает диплинк, после чего открывается нужный экран.

Трекинговые ссылки в фиде

Для учёта кликов и атрибуции в трекинговой системе используют трекинговые ссылки, отдельные для iOS и Android. Их указывают в тегах android_tracking_url и ios_tracking_url для каждого товара. При клике по баннеру ссылка вызывается server-to-server, трекер узнаёт о клике и одновременно получает в специальном параметре отложенный диплинк, который после установки откроет нужный экран.

Знак амперсанда между GET-параметрами в ссылке внутри XML заменяют на HTML-код &. Если оборачивать ссылку в секцию CDATA, замена не нужна.

ID приложения

ID приложения в Google Play или App Store система использует, чтобы собрать ссылку на магазин при клике по определённым областям баннера, поэтому он нужен у всех товаров каталога.

Пример оффера с параметрами для приложения

В примере из справки внутри offer кроме обычных полей товара (url, price, oldprice, currencyId, picture, typePrefix, vendor, model, description) стоят теги ios_url, android_url, bundle_id, ios_app_store_id, ios_tracking_url и android_tracking_url.

Важно знать

  • Внутри справки расходятся примеры по кодированию: в тексте сказано, что содержимое deep_link (Adjust) и af_dp (AppsFlyer) обязательно кодируют, а в полном примере оффера deep_link записан без кодирования: ozon://products/105207/. Как принимает фид кабинет, проверить при загрузке.
  • В полном примере оффера ios_url записан как clips//clip/105207/ (без двоеточия после схемы), а android_url как clips://clip/105207/. Это похоже на опечатку, схему сверять с приложением.
  • ID приложения для App Store в тексте дан с префиксом id (id393136788), а в примере оффера ios_app_store_id — только число без префикса (1615733452). Формат значения проверить на загрузке фида.
  • Примеры CDATA на странице закрыты конструкцией из одной квадратной скобки и знака больше; при копировании сверять синтаксис с проверкой фида.
  • Трекинговые ссылки в формате Universal Links (домены onelink.me у AppsFlyer и adj.st у Adjust) в кампаниях с объектом «Каталог товаров» не работают: нужны обычные трекинговые ссылки.
  • Если кампания нацелена на новых пользователей, справка рекомендует отложенные диплинки: так меньше редиректов и выше конверсия.