SKAdNetwork — это технология для атрибуции мобильных установок от компании Apple, которая стала главным инструментом отслеживания конверсий на устройствах с iOS 14.5+.
С помощью SKAdNetwork Apple связывает клики и показы с установками приложения без раскрытия информации о пользователях и их устройствах. Это связывает руки всем игрокам рынка мобильной рекламы и аналитики, потому что никто из них больше не получает развернутых данных и не может оценивать эффективность рекламных кампаний.
Однако вместе с установкой передается один важный параметр — Conversion Value. Благодаря нему разработчики и маркетологи все же могут рассчитывать доход и отслеживать некоторые события в своих приложениях даже в условиях строгой конфиденциальности пользовательских данных.
В этом материале мы расскажем обо всем, что вам нужно знать о SKAdNetwork Conversion Value и о том, как вы можете использовать эти данные в своих интересах.
Conversion Value (CV) — это числовой параметр, обозначающий ценность конверсии для рекламного источника или владельца приложения.
В механизме работы SKAdNetwork, CV — это число от 0 до 63, которое отправляется в SKAdNetwork вместе с установкой приложения и далее транслируется в рекламную сеть, к которой эта установка относится по версии SKAdNetwork.
Раньше, вместе с установкой приложения на iOS, рекламные сети собирали характеристики установки: информацию об устройстве, время, геолокацию и любые другие данные, которые опционально настраиваются в начале рекламной кампании.
Теперь, с появлением iOS 14.5+ и SKAdNetwork, при установке приложения доступен только один параметр — Conversion Value. Это сделано для анонимизации данных пользователей, которые запретили доступ к идентификаторам своих устройств.
Само по себе Conversion Value — это просто число от 0 до 63, которое отправляется через SKAdNetwork вместе с информацией об установке приложения. Для получения дополнительной информации, к этим числам можно вручную привязывать полученный доход или действия пользователя в приложении.
Но это еще не все. Чтобы рекламная сеть не смогла узнать точное время установки приложения, в SKAdNetwork реализована система 24-часовых таймеров, которая завязана на обновлении значения Conversion Value. Есть два варианта: без обновления и с обновлением CV.
Без использования CV рекламная сеть получает информацию об установке в диапазоне от 24 до 48 часов.
С использованием CV рекламная сеть получает информацию об установке в диапазоне от 48 часов до 63 дней.
Разработчикам приложений доступно два системных метода для взаимодействия со SKAdNetwork:
Вызов этих методов либо реализуется разработчиком приложения вручную, либо управляется с помощью популярных трекинг-систем. Например, клиентам MyTracker не нужно беспокоиться по поводу регистрации установок в SKAdNetwork: она происходит автоматически, начиная с версии SDK 2.1.2.
К значению Conversion Value — от 0 до 63 — можно привязать доход и практически любое действие, которое пользователь выполняет в течение суток после установки приложения.
После релиза iOS 14.5, все игроки рынка мобильной рекламы и аналитики совместными усилиями разработали стратегии для оптимизации рекламных кампаний на SKAdNetwork:
По умолчанию, сразу после установки CV = 0.
Если пользователь купил в приложении товар на 1$, то CV = 1. Если на 2$, то CV = 2.
Так через значение CV можно передать сумму от 0$ до 63$, полученных от пользователя. Но что, если минимальная стоимость товара больше 63$?
Можно представить, что число от 0 до 63 означает некоторый диапазон данных. Например, шаг у каждой цифры равен 10$:
При покупке от 0$ до 10$, CV = 1.
При покупке от 10$ до 20$, CV = 2.
И так далее.
Вместо полученного дохода можно передавать любую числовую метрику. Но как передать совершение определенных действий внутри приложения — регистрацию, достижение уровня, авторизацию и прочее?
Здесь на помощь приходит кодирование информации с помощью двоичного представления числа.
Чтобы понять, как это работает, не нужно быть математиком или программистом. Представьте, что у вас есть выключатель, который включает/выключает настольную лампу.
Лампочка включена — 1
Лампочка выключена — 0
Любое привычное нам число можно представить в виде таких выключателей. В зависимости от того, насколько большое число вы используете, количество таких выключателей может меняться.
Число 63 можно представить, используя 6 цифр.
Чтобы вам было проще понять, как выглядят все числа в двоичной системе счисления, мы подготовили для вас таблицу:
Число | Вид | Число | Вид | Число | Вид | Число | Вид |
0 | 000000 | 16 | 010000 | 32 | 100000 | 48 | 110000 |
1 | 000001 | 17 | 010001 | 33 | 100001 | 49 | 110001 |
2 | 000010 | 18 | 010010 | 34 | 100010 | 50 | 110010 |
3 | 000011 | 19 | 010011 | 35 | 100011 | 51 | 110011 |
4 | 000100 | 20 | 010100 | 36 | 100100 | 52 | 110100 |
5 | 000101 | 21 | 010101 | 37 | 100101 | 53 | 110101 |
6 | 000110 | 22 | 010110 | 38 | 100110 | 54 | 110110 |
7 | 000111 | 23 | 010111 | 39 | 100111 | 55 | 110111 |
8 | 001000 | 24 | 011000 | 40 | 101000 | 56 | 111000 |
9 | 001001 | 25 | 011001 | 41 | 101001 | 57 | 111001 |
10 | 001010 | 26 | 011010 | 42 | 101010 | 58 | 111010 |
11 | 001011 | 27 | 011011 | 43 | 101011 | 59 | 111011 |
12 | 001100 | 28 | 011100 | 44 | 101100 | 60 | 111100 |
13 | 001101 | 29 | 011101 | 45 | 101101 | 61 | 111101 |
14 | 001110 | 30 | 011110 | 46 | 101110 | 62 | 111110 |
15 | 001111 | 31 | 011111 | 47 | 101111 | 63 | 111111 |
Зная то, что число от 0 до 63 можно представить в двоичной записи, нам становятся доступными новые, более сложные стратегии использования Conversion Value.
Снова про выключатели: помним, что 1 — лампочка включена, и 0 — лампочка выключена. Так же мы можем сказать, произошло или не произошло какое-либо событие внутри приложения.
Представим, что мы хотим передать в качестве CV следующую информацию:
У нас есть 6 событий и 6 выключателей, с помощью которых мы можем передать в рекламную сеть информацию о действиях пользователя после установки.
Допустим, пользователь зарегистрировался, авторизовался, прошел обучение, достиг первого уровня, но не совершал платеж и не приглашал друга. У нас сработало 4 выключателя из 6, по итогам мы получаем число 111100. Глядя на таблицу, мы понимаем, что это число 60 → передаем CV = 60.
Если рекламная сеть знает последовательность событий, которые закодированы в двоичном виде, то по полученному числу она может расшифровать полученное значение и лучше оптимизировать рекламу.
Плюс данного подхода в том, что вы можете зашифровать любые 6 событий из вашего приложения.
Минус в том, что события, которые вы таким образом шифруете, должны поддерживаться на стороне рекламной сети и быть одинаковыми для всех сетей. Поскольку на момент установки вы не знаете из какого рекламного источника произошла установка.
Идея данной стратегии схожа с предыдущим примером — мы все также говорим про 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 отправляется вместе с установкой, а не после нее. Если вы используете при шифровании событие, которое не может быть выполнено за сутки после установки , то оно никогда не будет достигнуто. Например, «Игрок заходил в игру каждый день в течение месяца»
Если CV настраивается владельцем приложения вручную, то и перевод в двоичную систему счисления делается им. Здесь важно понимать как именно, в каком порядке и что кодировать в доступные числа.
Также, это может настраиваться с помощью аналитических систем или SDK от самих рекламных сетей.
Установки отправляются не в строго заданное время, а по истечении рандомизированного таймера от 0 до 24 часов. Поэтому для смены стратегии нужно подождать получения всех данных по старой стратегии.
Если вы ограничиваете обновление конверсии первыми 24 часами, то для гарантированного получения всех установок по старой стратегии нужно остановить кампании на 72 часа.
Преимущества работы со SKAdNetwork Conversion Value заключаются в получении дополнительной информации о качестве установок из рекламной сети и возможности использования этих данных для прогнозирования LTV.
Ограничения заключаются в задержке получения информации об установках и в том, что события отправляются только в 24-часовой период после установки. Также, поскольку на момент установки вы не знаете из какого рекламного источника пришел трафик, вам необходимо использовать единую стратегию заполнения CV для всех рекламных сетей.
MyTracker соберет и покажет данные по Conversion Value для оптимизации ваших кампаний.