A/B-тестирование медиации
A/B-тестирование – это простой и действенный способ прозрачно сравнить производительность Appodeal с другими сервисами медиации.
Для того, чтобы исключить влияние внешних факторов (таких как, например, сезонность) на результаты, мы рекомендуем проводить параллельные, а не последовательные тесты.
Во время параллельного A/B-тестирования в вашем приложении работают две медиации одновременно, и пользователи случайным образом делятся на две группы. Первая группа работает с Appodeal, вторая – с другим сервисом медиации.
Для получения статистически достоверного результата необходимо исключить влияние групп друг на друга, т.е. пользователь (или устройство) должен быть отнесен строго к одной группе.
Процент распределения трафика между группами настраивается на собственном сервере, при помощи Firebase Remote Config или иного сервиса для A/B-тестирования. Это позволит динамически регулировать распределение трафика на протяжении всего теста, а также переключить всех пользователей на Appodeal, если результат теста удовлетворителен.
В качестве альтернативы для Android приложений можно использовать поэтапное внедрение обновлений.
A/B-тестирование с использованием Firebase Remote Config
- Прежде всего, необходимо интегрировать Appodeal SDK (Android/iOS/Unity) с включенным адаптером Firebase.
Cвяжитесь с нашей службой поддержки по электронной почте [email protected] или в чате для дополнительной настройки.
-
Необходимо настроить Firebase в соответствии с данным руководством. (Android/iOS/Unity)
-
Перейдите в Firebase Console -> выберите свой проект -> Remote Config -> нажмите Create configuration.
Parameter name - mediation
Data type - String
Default value - appodeal (или одна из ваши х тестируемых медиаций)
Нажмите Add new (Conditional Value -> Create new condition), чтобы добавить новое условие.
В примере ниже мы будем делить нашу аудиторию попалам.
Назовите условие 50% (или любой другой процент, на который вы хотите разделить пользователей).
Для условия выберите User in random percentage и выберите от 0 до 50.
В качестве второго значения введите имя медиации, с которой будут проводиться тесты, например max.
-
Инициализируйте Firebase, используя данное руководство. (Android/iOS/Unity)
-
В вашем приложении получите значение ключа "mediation", инициализируйте и используйте только необходимую медиацию. (Android/ iOS/ Unity)
Теперь вы можете наблюдать данные в Appodeal и в Firebase.
Ниже приведен пример кода в наших демо проектах :
A/B-тестирование с использованием собственного сервера
Для случаев, когда Firebase Remote Config не используется, необходимые настройки для разделения групп пользователей можно указать на сервере:
- При первом запуске приложения для каждого пользователя сгенерируйте случайное число в диапазоне от 0 до 100. Обозначим это значение userPercentage. Значение userPercentage сохраните на устройстве и используйте во всех последующих сессиях приложения.
- Из файла на сервере запросите значение, указывающее какой процент рекламного трафика будет работать через Appodeal. Обозначим его appodealPercentage.
- Если userPercentage < appodealPercentage, инициализируйте и используйте Appodeal. В ином случае инициализируйте и используйте другой сервис медиации.
A/B-тестирование с использованием поэтапного внедрения обновлений в Google Play
В случае с Android приложением необязательно интегрировать 2 медиации в одну сборку и использовать сервисы для A/B-тестирования.
Достаточно будет подготовить отдельную версию приложения с SDK сторонней медиации и внедрить обновление на часть аудитории.
Более подробное описание этого процесса вы можете увидеть в Справке - Play Console.
Рекомендации для избежания проблем во время A/B-тестирования
- Оба сервиса медиации не должны инициализироваться в одной сессии.
- Для исключения ошибок при сборке и последующей работе приложения, версии сторонних SDK в приложении должны совпадать с версиями в Appodeal SDK. Версии сторонних Android SDK находятся в архиве с дистрибутивом Appodeal SDK.Версии сторонних iOS SDK находятся в CocoaPods релизе Appodeal SDK.
- При сборке Android приложения мы рекомендуем использовать MultiDex.
- В случае использования одного аккаунта сети в разных сервисах медиации, распределение трафика должно быть организовано за счет использования разных рекламных блоков (placements/zones) для каждой группы пользователей. Иначе можно получить некорректную статистику для обеих медиаций.