Добавление вариантов A/B-теста без флоу или пейволов
Вы можете измерить влияние флоу или пейвола, запустив A/B-тест с пустым вариантом. Один вариант показывает флоу или пейвол, другой не показывает ничего. Приложение читает флаг из Remote Config и решает, нужно ли что-то отображать.
Как это работает
Настройка использует два флоу/пейвола в одном плейсменте:
- Флоу/Пейвол A: флоу или пейвол, который вы хотите протестировать, с
show_paywallустановленным вtrueв его Remote Config. - Флоу/Пейвол B: пустой флоу или пейвол с
show_paywallустановленным вfalseв его Remote Config.
Когда SDK возвращает флоу или пейвол, ваше приложение считывает флаг show_paywall. Если флаг равен true, приложение отображает его. Если флаг равен false, приложение пропускает отображение, и пользователь продолжает работу, ничего не видя.
1. Добавьте флаг show_paywall в Remote Config
Вам понадобятся два флоу или два пейвола в одном плейсменте: Flow/Paywall A (тот, который хотите протестировать) и Flow/Paywall B (пустой). Добавьте поле show_paywall в каждый из них, чтобы приложение могло принять решение по одному и тому же ключу для обоих вариантов.
Чтобы добавить флаг в Flow/Paywall A:
-
Откройте раздел Flows/Paywalls в главном меню Adapty и выберите Flow/Paywall A.
-
Откройте раздел Remote config.
-
Создайте поле с именем
show_paywallи значениемtrue. В режиме JSON запись выглядит так:{ "show_paywall": true } -
Сохраните изменения.
Повторите те же шаги для Flow/Paywall B, но задайте для show_paywall значение false.
Подробнее о Remote Config читайте в разделах Настройка флоу с помощью Remote Config и Дизайн пейвола с помощью Remote Config.
Установка show_paywall в обоих вариантах делает путь выполнения кода одинаковым для обеих групп и упрощает добавление новых вариантов в будущем.
2. Настройте A/B-тест
- Создайте A/B-тест на плейсменте и добавьте оба флоу/пейвола как варианты.
- Задайте веса вариантов, чтобы распределить трафик между пользователями, которые видят флоу/пейвол, и теми, кто не видит.
3. Проверьте флаг в приложении
Прочитайте show_paywall из Remote Config, который возвращает SDK. Если флаг равен false, пропустите рендеринг и дайте пользователю продолжить.
Значение по умолчанию true сохраняет флоу/пейвол видимым, если флаг отсутствует, — так что существующие флоу/пейволы без этого флага не будут затронуты.
Если вы рендерите пейвол самостоятельно (без Flow Builder или Paywall Builder), вызовите logShowFlow (iOS SDK v4+) / logShowPaywall при отображении флоу/пейвола A. Без этого Adapty не сможет учитывать просмотры в тесте. Не логируйте просмотр для флоу/пейвола B, поскольку он никогда не показывается.
Следующие шаги
- Создание, запуск и остановка A/B-теста — настройте тест, включающий оба варианта
- Результаты и метрики A/B-теста — сравните пустой вариант с вашим флоу/пейволом