Expérimentation
Cycle de vie des expériences
Pour changer l’état du cycle de vie, utilisez le point de terminaison de la Management API
/api/v2/experimentation/experiments/{id}/status.
Il n’est pas possible de passer de
completed → active. Si vous devez exécuter le même test de nouveau, créez une nouvelle expérience.La validation is_valid
is_valid pour chaque expérience et le recalcule à chaque modification. Vous obtenez ainsi un retour immédiat pendant la configuration.
Vous pouvez aussi déterminer explicitement l’état de préparation à l’aide du point de terminaison de la Management API /api/v2/experimentation/experiments/{id}/validate.
Cela renvoie is_valid: true/false et un tableau errors qui énumère tous les éléments bloquants. La même vérification s’exécute automatiquement lorsque vous tentez une activation via le point de terminaison de statut.
Règles de validation appliquées lors de l’activation :
- Le feature flag référencé a le statut
active - Au moins une allocation existe
- Toutes les valeurs
variation_iddes allocations appartiennent au feature flag de l’expérience - Une seule allocation a
is_control: true - La somme des pondérations des allocations est de 100 (stratégie en pourcentage)
- Une seule allocation a
is_fallback: true(stratégie par segment) - Aucune autre expérience n’est actuellement active pour le locataire (bêta seulement)
Attribution
/authorize en transmettant des paramètres de requête :
Cela fonctionne pour les expériences, quel que soit leur statut, y compris
draft. Utilisez cette option pendant le développement pour vérifier que les deux variations s’affichent correctement avant l’activation.
Drapeau de fonctionnalité
Cycle de vie d’un indicateur de fonctionnalité
Pour passer d’un statut à un autre, utilisez le point de terminaison de l’Auth0 Management API
/api/v2/experimentation/feature-flags/{id}/status.
Condition préalable à l’activation : Un indicateur de fonctionnalité ne peut pas passer à active tant qu’il ne comporte pas au moins deux variantes. Cela garantit que chaque indicateur actif comporte au minimum un témoin et un traitement avant sa mise en ligne.
La transition de
archived → active n’est pas autorisée. Si vous archivez un flag de fonctionnalité et devez effectuer un autre test, créez-en un nouveau.Variante
- Un nom (par exemple,
show_passkey_prompt) - Un type :
string,boolean,number,arrayouobject - Une valeur par défaut (la valeur de référence)
overrides d’une variante précise uniquement les paramètres qui diffèrent. À l’exécution, Experiment Center fusionne la valeur de référence du flag avec les remplacements de la variante et transmet l’objet config complet résultant à ACUL, à Actions et aux modèles de page. Chaque paramètre a toujours une valeur dans config ; vous n’avez donc jamais besoin d’écrire une logique de secours.
Les paramètres utilisent uniquement le mode structuré. Chaque paramètre possède une clé nommée et une valeur typée.
Segment
Règles de segment
rules d’un segment est un tableau d’objets de règle. Une requête correspond au segment si au moins une des règles du tableau correspond.
match: toutes les conditions doivent être remplies (logique AND)not_match: toutes les conditions doivent être remplies (logique NOT)
contains, starts_with, ends_with, exists.
Attributs de condition disponibles
/authorize :
Pour en savoir plus
Guide de démarrage rapide d’Experiment Center
Découvrez comment créer un flag de fonctionnalité, des variations et une expérience du début à la fin.
Intégration ACUL
Consultez le contexte de l’expérience dans les écrans d’Auth0 Custom Universal Login (ACUL).