Диплинки и трекинговые ссылки в рекламе товаров из каталога 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_id | ID приложения; в примере фида — com.vk.clips | платформа в справке не названа |
| ios_app_store_id | ID приложения в App Store; в примере фида — 1615733452 | iOS |
Обычные и отложенные диплинки
| Параметр | Обычные (Regular deep link) | Отложенные (Deferred deep links) |
|---|---|---|
| Когда применяют | приложение уже установлено | для новых пользователей |
| Что видит пользователь | открывается нужный раздел; без приложения — магазин, после запуска стартовый экран | после установки из стора открывается нужный раздел |
| Редиректы | в трекинг-ссылках их больше | меньше |
| Нужна трекинг-библиотека | в справке не нашли | да, например MyTracker |
| Типичный сценарий | ретаргетинг своей аудитории | реклама товара, по клику установка и запуск приложения, затем страница товара |
Технологии диплинков по платформам
| Платформа | Технология | Суть |
|---|---|---|
| Android | App URL Schemas | у приложения своя схема (youla://link/to/offer, tamtam://chat/chatname), ссылки со схемой перехватывает Intent filter |
| Android | Android App Links | Intent filter на обычные http/https ссылки и домен; пользователю предлагают открыть ссылку в приложении |
| iOS | URL Schemes | приложение регистрирует в системе свою URL-схему |
| iOS | Universal links | один или несколько доменов связаны с приложением, подходящие ссылки открываются в приложении |
Примеры трекинговых ссылок по трекерам
| Трекер | Что видно в примере справки | Что кодировать |
|---|---|---|
| MyTracker | адрес вида trk.mail.ru/c/XXXXXX с вопросительным знаком в конце | в справке не нашли |
| Adjust | app.adjust.com/2atwhmb, параметр deep_link | содержимое deep_link обязательно в urlencoded |
| AppsFlyer | app.appsflyer.com/2atwhmb, параметры pid=mail.ru_int и af_dp | содержимое af_dp обязательно в urlencoded |
| AppMetrica | redirect.appmetrica.yandex.com/serve/748660301058089724, параметр pid=mail.ru_int | в справке не нашли |
| Branch | xyz.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) в кампаниях с объектом «Каталог товаров» не работают: нужны обычные трекинговые ссылки.
- Если кампания нацелена на новых пользователей, справка рекомендует отложенные диплинки: так меньше редиректов и выше конверсия.