В первой части мы обсудили, как настроить флаг Feature в вашем внешнем приложении. Если не читали, можете проверить здесь.

Теперь давайте поговорим обо всем A/Bout-тестировании!

Зачем нам нужно использовать A/B-тестирование?

Никто не знает о подходе пользователя лучше, чем сами пользователи. A/B-тестирование позволяет нам отслеживать поведение пользователей для различных вариантов, что помогает определить наилучшее отношение к тем, кто собирается его потреблять.

При A/B-тестировании каждый участник принадлежит исключительно к одному блоку в рамках данного эксперимента, при этом каждый блок имеет разные испытания.

Предположим, мы хотим начать эксперимент на странице входа, чтобы проверить конверсию пользователя.

Тестом будет вход в Google, а B — вход в Facebook, поэтому каждый пользователь принадлежит к любому тестовому блоку (A или B). В нашем случае 50% пользователей увидят логин Google (принадлежит блоку А), а остальные 50% увидят логин Facebook (принадлежит блоку Б). Мы можем настроить вес этих блоков в соответствии с требованиями теста.

Чтобы начать эксперимент, нам нужно выполнить два простых шага.

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

Давайте перейдем к некоторым техническим вопросам: как Unleash поможет вам в этом?

Unleash помогает вам управлять несколькими группами тестирования для каждой функции. Для получения дополнительной информации Вы можете проверить это здесь. Вы можете определить несколько вариантов (в наших блоках слов) из панели администратора Unleash.

Как видно на изображении, здесь мы добавили два разных варианта GOOGLE_PROVIDER и FACEBOOK_PROVIDER.

Он делит ваших пользователей на две группы. Сначала он проверяет доступность функции (для этого конкретного пользователя, указав userId) на основе заданной стратегии.
Если функция включена, клиент Unleash выберет один вариант на основе userId. . Если эта функция отключена, будет доставлен отключенный вариант по умолчанию.

Вы должны использовать официальные библиотеки unleash, которые имеют логику проверки доступности вариантов.

Мы уже знаем, как настроить unleash как в бэкенде, так и во внешнем приложении. Вы можете получить варианты из клиентских библиотек Unleash, вызвав метод.

Нам нужно добавить сведения о варианте вместе с isEnabled, чтобы мы могли использовать его в нашем внешнем приложении. Всю настройку вы можете найти здесь.

раскрыть /index.js

Теперь мы можем получить варианты данных с функциями, и мы собираемся использовать их во внешнем приложении. Мы собираемся добавить метод getVariant в наш FeatureFlag.tsx.

Теперь используйте его в соответствии с вашими потребностями!

Всегда интересно проводить эксперименты и видеть конверсию, и это также делает нас более уверенными в наших поставках.

Так держать!