Войти

Гайд по SKAdNetwork Conversion Value | Стратегии использования

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 часов.

skadnetwork с обновлением CV

С использованием CV рекламная сеть получает информацию об установке в диапазоне от 48 часов до 63 дней.

Как настроить передачу Conversion Value

Разработчикам приложений доступно два системных метода для взаимодействия со SKAdNetwork:

Вызов этих методов либо реализуется разработчиком приложения вручную, либо управляется с помощью популярных трекинг-систем. Например, клиентам 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 цифр.



Чтобы вам было проще понять, как выглядят все числа в двоичной системе счисления, мы подготовили для вас таблицу:

ЧислоВидЧислоВидЧислоВидЧислоВид
0000000160100003210000048110000
1000001170100013310000149110001
2000010180100103410001050110010
3000011190100113510001151110011
4000100200101003610010052110100
5000101210101013710010153110101
6000110220101103810011054110110
7000111230101113910011155110111
8001000240110004010100056111000
9001001250110014110100157111001
10001010260110104210101058111010
11001011270110114310101159111011
12001100280111004410110060111100
13001101290111014510110161111101
14001110300111104610111062111110
15001111310111114710111163111111

Зная то, что число от 0 до 63 можно представить в двоичной записи, нам становятся доступными новые, более сложные стратегии использования Conversion Value.

Сложная стратегия 1: 6 произвольных событий в приложении

Снова про выключатели: помним, что 1 — лампочка включена, и 0 — лампочка выключена. Так же мы можем сказать, произошло или не произошло какое-либо событие внутри приложения.

Представим, что мы хотим передать в качестве CV следующую информацию:

  1. Пользователь зарегистрировался
  2. Пользователь авторизовался
  3. Пользователь прошел обучение
  4. Пользователь достиг первого уровня
  5. Пользователь совершил платеж в игре
  6. Пользователь пригласил в игру друга

У нас есть 6 событий и 6 выключателей, с помощью которых мы можем передать в рекламную сеть информацию о действиях пользователя после установки.

  1. Число 32 в двоичном виде — 100000
  2. Число 48 в двоичном виде — 110000
  3. Число 56 в двоичном виде — 111000
  4. Число 60 в двоичном виде — 111100
  5. Число 62 в двоичном виде — 111110
  6. Число 63 в двоичном виде — 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

плюсы и минусы conversion value

Преимущества работы со SKAdNetwork Conversion Value заключаются в получении дополнительной информации о качестве установок из рекламной сети и возможности использования этих данных для прогнозирования LTV.

Ограничения заключаются в задержке получения информации об установках и в том, что события отправляются только в 24-часовой период после установки. Также, поскольку на момент установки вы не знаете из какого рекламного источника пришел трафик, вам необходимо использовать единую стратегию заполнения CV для всех рекламных сетей.

MyTracker соберет и покажет данные по Conversion Value для оптимизации ваших кампаний.

Метки: iOS 14.5+ SKAdNetwork