Гайд по SKAdNetwork Conversion Value | Стратегии использования
Оригинал статьи находится на блоге myTracker.
SKAdNetwork — это технология для атрибуции мобильных установок от компании Apple, которая стала главным инструментом отслеживания конверсий на устройствах с iOS 14.5+.
С помощью SKAdNetwork Apple связывает клики и показы с установками приложения без раскрытия информации о пользователях и их устройствах. Это связывает руки всем игрокам рынка мобильной рекламы и аналитики, потому что никто из них больше не получает развернутых данных и не может оценивать эффективность рекламных кампаний.
Однако вместе с установкой передается один важный параметр — Conversion Value. Благодаря нему разработчики и маркетологи все же могут рассчитывать доход и отслеживать некоторые события в своих приложениях даже в условиях строгой конфиденциальности пользовательских данных.
В этом материале мы расскажем обо всем, что вам нужно знать о SKAdNetwork Conversion Value и о том, как вы можете использовать эти данные в своих интересах.
Что такое Conversion Value
Conversion Value (CV) — это числовой параметр, обозначающий ценность конверсии для рекламного источника или владельца приложения.
В механизме работы SKAdNetwork, CV — это число от 0 до 63, которое отправляется в SKAdNetwork вместе с установкой приложения и далее транслируется в рекламную сеть, к которой эта установка относится по версии SKAdNetwork.
Как Conversion Value влияет на установки
Раньше, вместе с установкой приложения на iOS, рекламные сети собирали характеристики установки: информацию об устройстве, время, геолокацию и любые другие данные, которые опционально настраиваются в начале рекламной кампании.
Теперь, с появлением iOS 14.5+ и SKAdNetwork, при установке приложения доступен только один параметр — Conversion Value. Это сделано для анонимизации данных пользователей, которые запретили доступ к идентификаторам своих устройств.
Само по себе Conversion Value — это просто число от 0 до 63, которое отправляется через SKAdNetwork вместе с информацией об установке приложения. Для получения дополнительной информации, к этим числам можно вручную привязывать полученный доход или действия пользователя в приложении.
Но это еще не все. Чтобы рекламная сеть не смогла узнать точное время установки приложения, в SKAdNetwork реализована система 24-часовых таймеров, которая завязана на обновлении значения Conversion Value. Есть два варианта: без обновления и с обновлением CV.
Без использования CV рекламная сеть получает информацию об установке в диапазоне от 24 до 48 часов.
С использованием CV рекламная сеть получает информацию об установке в диапазоне от 48 часов до 63 дней.
Как настроить передачу Conversion Value
Разработчикам приложений доступно два системных метода для взаимодействия со SKAdNetwork:
registerAppForAdNetworkAttribution(). Используется один раз во время самого первого открытия приложения после установки. После вызова этого метода iOS запускает 24-часовой таймер ожидания обновления CV.
updateConversionValue(). Этот метод используют, чтобы обновить значение CV для установки. При каждом обновлении CV таймер начинает новый 24-часовой отсчет.
Вызов этих методов либо реализуется разработчиком приложения вручную, либо управляется с помощью популярных трекинг-систем. Например, клиентам myTracker не нужно беспокоиться по поводу регистрации установок в SKAdNetwork: она происходит автоматически, начиная с версии SDK 2.1.2.
Как использовать Conversion Value
К значению Conversion Value — от 0 до 63 — можно привязать доход и практически любое действие, которое пользователь выполняет в течение суток после установки приложения.
После релиза iOS 14.5, все игроки рынка мобильной рекламы и аналитики совместными усилиями разработали стратегии для оптимизации рекламных кампаний на SKAdNetwork:
Простая стратегия 1: Conversion Value = полученный доход
По умолчанию, сразу после установки CV = 0.
Если пользователь купил в приложении товар на 1$, то CV = 1. Если на 2$, то CV = 2.
Так, через значение CV можно передать сумму от 0$ до 63$, полученных от пользователя. Но что, если минимальная стоимость товара больше 63$?
Простая стратегия 2: Conversion Value = полученный доход в некотором диапазоне
Можно представить, что число от 0 до 63 означает некоторый диапазон данных. Например, шаг у каждой цифры равен 10$:
При покупке от 0$ до 10$, CV = 1.
При покупке от 10$ до 20$, CV = 2.
И так далее.
Вместо полученного дохода можно передавать любую числовую метрику. Но как передать совершение определенных действий внутри приложения — регистрацию, достижение уровня, авторизацию и прочее?
Здесь на помощь приходит кодирование информации с помощью двоичного представления числа.
Сложные стратегии. Числа в двоичной системе счисления
Чтобы понять, как это работает, не нужно быть математиком или программистом. Представьте, что у вас есть выключатель, который включает/выключает настольную лампу.
Лампочка включена — 1
Лампочка выключена — 0
Любое привычное нам число можно представить в виде таких выключателей. В зависимости от того, насколько большое число вы используете, количество таких выключателей может меняться.
Число 63 можно представить, используя 6 цифр.
Чтобы вам было проще понять, как выглядят все числа в двоичной системе счисления, мы подготовили для вас таблицу:
Зная то, что число от 0 до 63 можно представить в двоичной записи, нам становятся доступными новые, более сложные стратегии использования Conversion Value.
Сложная стратегия 1: 6 произвольных событий в приложении
Снова про выключатели: помним, что 1 — лампочка включена, и 0 — лампочка выключена. Так же мы можем сказать, произошло или не произошло какое-либо событие внутри приложения.
Представим, что мы хотим передать в качестве CV следующую информацию:
Пользователь зарегистрировался
Пользователь авторизовался
Пользователь прошел обучение
Пользователь достиг первого уровня
Пользователь совершил платеж в игре
Пользователь пригласил в игру друга
У нас есть 6 событий и 6 выключателей, с помощью которых мы можем передать в рекламную сеть информацию о действиях пользователя после установки.
Число 32 в двоичном виде — 100000
Число 48 в двоичном виде — 110000
Число 56 в двоичном виде — 111000
Число 60 в двоичном виде — 111100
Число 62 в двоичном виде — 111110
Число 33 в двоичном виде — 111111
Допустим, пользователь зарегистрировался, авторизовался, прошел обучение, достиг первого уровня, но не совершал платеж и не приглашал друга. У нас сработало 4 выключателя из 6, по итогам мы получаем число 111100. Глядя на таблицу, мы понимаем, что это число 60 → передаем CV = 60.
Если рекламная сеть знает последовательность событий, которые закодированы в двоичном виде, то по полученному числу она может расшифровать полученное значение и лучше оптимизировать рекламу.
Плюс данного подхода в том, что вы можете зашифровать любые 6 событий из вашего приложения.
Минус в том, что события, которые вы таким образом шифруете, должны поддерживаться на стороне рекламной сети и быть одинаковыми для всех сетей. Поскольку на момент установки вы не знаете из какого рекламного источника произошла установка.
Сложная стратегия 2: Деление на части
Идея данной стратегии схожа с предыдущим примером — мы все также говорим про 6 выключателей. Отличие в том, что эти 6 выключателей делятся на группы. Например, по 3 выключателя в каждой.
Первая группа используется для передачи дохода, например:
000 — денег не было
001 — получено 5$
010 — получено 10$
011 — получено 15$
100 — получено 20$
101 — получено 25$
111 — получено больше 25$
Вторая группа используется для передачи действий в игре, например:
100 — регистрация
010 — прохождение обучение
001 — достижение 5 уровня
Тогда мы можем одним числом передать и деньги, и события после установки. Допустим, пользователь совершил покупку на сумму 15$, зарегистрировался, прошел обучение и достиг 5 уровня.
Итоговое число в двоичной системе = 011001
По таблице ему соответствует число = 25
Значит в CV для данной установки проставляется число 25.
Важно не забывать, что CV отправляется вместе с установкой, а не после нее. Если вы используете при шифровании событие, которое не может быть выполнено за сутки после установки , то оно никогда не будет достигнуто. Например, «Игрок заходил в игру каждый день в течение месяца»
Кто занимается переводом значения Conversion Value в двоичный вид и обратно
Если CV настраивается владельцем приложения вручную, то и перевод в двоичную систему счисления делается им. Здесь важно понимать как именно, в каком порядке и что кодировать в доступные числа.
Также, это может настраиваться с помощью аналитических систем или SDK от самих рекламных сетей.
Почему для смены стратегии требуется остановка кампании
Установки отправляются не в строго заданное время, а по истечении рандомизированного таймера от 0 до 24 часов. Поэтому для смены стратегии нужно подождать получения всех данных по старой стратегии.
Если вы ограничиваете обновление конверсии первыми 24 часами, то для гарантированного получения всех установок по старой стратегии нужно остановить кампании на 72 часа.
Преимущества работы со SKAdNetwork Conversion Value заключаются в получении дополнительной информации о качестве установок из рекламной сети и возможности использования этих данных для прогнозирования LTV.
Ограничения заключаются в задержке получения информации об установках и в том, что события отправляются только в 24-часовой период после установки. Также, поскольку на момент установки вы не знаете из какого рекламного источника пришел трафик, вам необходимо использовать единую стратегию заполнения CV для всех рекламных сетей.
myTracker соберет и покажет данные по Conversion Value для оптимизации ваших кампаний.