Использование флагов функций variant
Флаги функций variant позволяют приложению поддерживать несколько вариантов функции. Варианты функции можно назначать определенным пользователям, группам или сегментам процентиля. Эти флаги могут быть полезны для развертывания компонентов, развертывания конфигурации и экспериментирования функций (также известного как A/B-тестирование).
Что такое флаг функции variant?
Флаг функции variant — это расширенный флаг функции, поддерживающий несколько состояний или вариантов. Хотя он по-прежнему может быть включен или отключен, он также позволяет использовать различные варианты с конфигурациями. Вариант определяется с именем и необязательным значением конфигурации. Имя — это идентификатор для разных вариантов. Значение конфигурации может варьироваться от простых примитивов JSON до сложных объектов JSON. Варианты можно использовать для отличия функциональных возможностей или взаимодействия с пользователем, а также при необходимости настройки этих функций или взаимодействия пользователей с значениями конфигурации вариантов. Кроме того, флаг функции варианта включает правила выделения, определяющие целевую аудиторию для каждого варианта.
Варианты
В следующем примере показаны два варианта использования объектов JSON для значения конфигурации.
Имя варианта | Значение конфигурации variant |
---|---|
Минимальные | { "maxitems": 10, "showAds": false } |
Стандартные | { "maxitems": 30, "showAds": true } |
Распределение
Выделение определяет, какой сегмент пользователей получает каждый вариант. В следующем примере выделяется 10% пользователей, чтобы получить минимальный вариант и 90 % для получения стандартного варианта.
Вариант | Распределение | Замечания |
---|---|---|
Минимальные | 10% | Назначьте вариант пользователям в 0-м до 10-м процентили. |
Стандартные | 90 % | Назначьте вариант пользователям в 10-м до 100-м процентили. |
Переопределения
Варианты можно назначать определенным группам или пользователям независимо от процентного распределения. В следующем примере пользователи в группе бета-тестировщика назначают минимальный вариант.
Имя группы | Вариант |
---|---|
Бета-тестировщик | Минимальные |
Варианты по умолчанию и переключатель kill
Флаги функций variant имеют два варианта по умолчанию, DefaultWhenEnabled и DefaultWhenDisabled.
- Вариант DefaultWhenEnabled действует, если флаг включен, но выделение не назначает все процентили. Любой пользователь, размещенный в неназначенных процентилях, получает вариант DefaultWhenEnabled .
- Вариант DefaultWhenDisabled действует, если флаг отключен, задав поле "Включено " значение false, также известное как использование параметра kill.
Переключатель kill используется для остановки выделения пользователей. Используется, если один или несколько вариантов имеют проблему, будь то ошибка, регрессия или плохая производительность. Чтобы использовать переключатель kill, задайте для поля "Включено " флаг варианта значение false. Теперь всем пользователям предоставляется вариант DefaultWhenDisabled , независимо от того, какие процентили или переопределены пользователи или группы они были частью.
Создание приложения с помощью флага функции variant
В этом руководстве вы создадите веб-приложение с именем "Цитата дня". При загрузке приложения отображается цитата. Пользователи могут взаимодействовать с кнопкой сердца, чтобы она понравилось. Чтобы улучшить взаимодействие пользователей, необходимо изучить, увеличивается ли персонализированное приветствие пользователей, которые любят цитату. Пользователи, получающие вариант None , не видят приветствия. Пользователи, получающие простой вариант, получают простое приветственное сообщение. Пользователи, получающие вариант Long , получают немного больше приветствия.
Необходимые компоненты
- Подписка Azure. Если у вас его нет, создайте его бесплатно.
- Хранилище Конфигурация приложений.
Создание флага функции variant
Создайте флаг функции variant с именем Greeting без метки в хранилище Конфигурация приложений. Он включает три варианта: None, Simple и Long, каждый из которых соответствует разным приветствиям. Ознакомьтесь со следующей таблицей для значений конфигурации и параметров выделения. Дополнительные сведения о добавлении флага функции variant см. в разделе "Создание флага функции варианта".
Имя варианта Значение конфигурации variant Распределение Нет (по умолчанию) null 50% Простая "Привет!" 25% Long "Я надеюсь, что это делает ваш день!" 25% Перейдите к следующим инструкциям, чтобы использовать флаг функции variant в приложении для языка или платформы, которую вы используете.