← Cloudflare Flagship / flagship
Правила таргетинга
Правила таргетинга позволяют показывать разным пользователям разные значения флага на основе их атрибутов. У каждого флага может быть ноль или больше правил.
Правила проверяются последовательно, сверху вниз. Используется первое правило, условия которого совпали, и возвращается настроенный для него вариант. Если ни одно правило не подошло, Flagship возвращает вариант флага по умолчанию.
Когда флаг отключен, всегда возвращается вариант по умолчанию, независимо от правил.
Располагайте более конкретные правила перед более общими. Широкое правило catch-all может помешать выполнению последующих правил.
Как работают правила
Правило состоит из:
- Условия : Одно или несколько сравнений атрибутов, которые должны быть выполнены. Например,
country equals "US"илиplan in ["enterprise", "business"]. - Показать вариант : Вариант, который возвращается при совпадении правила.
- Развёртывание (необязательно): постепенный релиз на основе процента. Только указанный процент подходящих пользователей получает вариант этого правила. Остальные переходят к следующему правилу.
Структура условия
Каждое условие сравнивает атрибут из контекста оценки со значением с помощью оператора:
- Attribute : Ключ контекста для оценки (например,
userId,country,plan). - Оператор : Сравнение, которое нужно выполнить. Flagship поддерживает 11 операторов.
- Значение : Значение для сравнения. Может быть строкой, числом или массивом в зависимости от оператора.
Если контекст оценки не содержит атрибут, на который ссылается условие, это условие считается несовпадающим.
Логическая группировка
Условия внутри правила можно группировать с помощью AND/OR операторов и вложенность до пяти уровней.
Например, чтобы нацелиться на корпоративных пользователей из США или Канады:
AND:plan equals "enterprise"OR:country equals "US"country equals "CA"
Используйте минимальный набор атрибутов контекста, необходимый для описания правила. Так поведение правила проще анализировать, а в контекст оценки не попадают лишние данные пользователя.