Skip to main content
Lorsqu’une expérience est active, Experiment Center injecte l’objet ExperimentContext dans les déclencheurs d’Action pris en charge.
Durant la bêta, Experiment Center n’est disponible que pour les tenants de développement. Les tenants de production ne sont pas pris en charge.

Déclencheurs pris en charge

Le contexte de l’expérience est disponible pour les Actions Auth0 suivantes : Actions

L’objet event.experiment

Pour les déclencheurs pris en charge, Experiment Center ajoute un champ experiment à l’objet event :
Lorsqu’aucune expérience n’est active (ou lorsque la fonctionnalité n’est pas activée pour le tenant), event.experiment est null (et non undefined).

L’objet config contient toute la configuration fusionnée

L’objet config contient tous les paramètres définis dans le feature flag, fusionnés avec les remplacements de la variation attribuée. Vous n’avez jamais besoin de rechercher les valeurs de référence ni d’écrire une logique de solution de secours. Si le paramètre existe dans le feature flag, il existe dans config.

Modèle de sécurité avec null

Vérifiez qu’une expérience est active avant d’en lire les propriétés :
Utilisez ce modèle dans les trois déclencheurs pris en charge. Ce retour anticipé permet de garder votre Action claire et garantit qu’elle se comporte correctement lorsqu’aucune expérience n’est en cours.

Exemple : post_login — politique MFA conditionnelle

Cet exemple lit un paramètre booléen et applique une politique MFA différente selon la variation.
ec.config.require_mfa.value est true pour les utilisateurs de la variation de traitement et false (la valeur de référence) pour les utilisateurs de la variation de contrôle. Aucune logique de solution de secours n’est requise.

Exemple : post_login — définir un claim personnalisé selon la variation

Cet exemple ajoute l’assignation de l’expérience à l’ID token de l’utilisateur sous forme de claim personnalisé. Certaines chaînes d’analytique lisent les claims du token plutôt que les journaux du tenant.
Utilisez une URL de claim avec espace de noms, conformément à la convention OIDC relative aux custom claims. Le destinataire (votre application) peut ensuite lire le claim dans le token sans interroger les logs du tenant.

Exemple pre_user_registration — métadonnées selon la variation

Cet exemple utilise une expérience de flux d’enregistrement pour définir user_metadata en fonction de la variation attribuée à l’utilisateur lors de son enregistrement.
Les métadonnées sont consignées lors de l’enregistrement, ce qui fait qu’elles suivent l’utilisateur d’une session à l’autre. Vous pourrez ensuite les interroger pour savoir à quelle cohorte d’inscription appartient un utilisateur.

Exemple : post_user_registration — déclencher une inscription en aval

Cet exemple déclenche un webhook après l’inscription, selon la variation attribuée au nouvel utilisateur.
Seuls les utilisateurs de la variation de traitement déclenchent le webhook d’inscription. Les utilisateurs du groupe témoin suivent le parcours standard après l’enregistrement.

Utiliser is_control

Le paramètre is_control est true lorsque l’utilisateur fait partie du groupe témoin (il a reçu la version de référence, sans aucun remplacement des paramètres par défaut). Utilisez-le lorsque vous devez repérer les utilisateurs qui ont vu l’expérience inchangée, ou lorsque vous voulez ignorer un traitement facultatif pour les utilisateurs du groupe témoin.
Pour adapter le comportement (et non pour l’analytique), vérifiez directement les valeurs du paramètre config. Elles sont plus explicites et plus faciles à comprendre.