Добавление вариантов 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:

  1. Откройте раздел Flows/Paywalls в главном меню Adapty и выберите Flow/Paywall A.

  2. Откройте раздел Remote config.

  3. Создайте поле с именем show_paywall и значением true. В режиме JSON запись выглядит так:

    {
      "show_paywall": true
    }
  4. Сохраните изменения.

Повторите те же шаги для Flow/Paywall B, но задайте для show_paywall значение false. Подробнее о Remote Config читайте в разделах Настройка флоу с помощью Remote Config и Дизайн пейвола с помощью Remote Config.

Установка show_paywall в обоих вариантах делает путь выполнения кода одинаковым для обеих групп и упрощает добавление новых вариантов в будущем.

2. Настройте A/B-тест

  1. Создайте A/B-тест на плейсменте и добавьте оба флоу/пейвола как варианты.
  2. Задайте веса вариантов, чтобы распределить трафик между пользователями, которые видят флоу/пейвол, и теми, кто не видит.

3. Проверьте флаг в приложении

Прочитайте show_paywall из Remote Config, который возвращает SDK. Если флаг равен false, пропустите рендеринг и дайте пользователю продолжить.

Значение по умолчанию true сохраняет флоу/пейвол видимым, если флаг отсутствует, — так что существующие флоу/пейволы без этого флага не будут затронуты.

Если вы рендерите пейвол самостоятельно (без Flow Builder или Paywall Builder), вызовите logShowFlow (iOS SDK v4+) / logShowPaywall при отображении флоу/пейвола A. Без этого Adapty не сможет учитывать просмотры в тесте. Не логируйте просмотр для флоу/пейвола B, поскольку он никогда не показывается.

Следующие шаги