Lorsqu’une expérience est active et qu’une variante est attribuée, Experiment Center injecte automatiquement le contexte de l’expérience dans le contexte de rendu du modèle de page. Les modèles de page ne nécessitent aucune étape d’activation : le contexte de l’expérience est transmis à tous les modèles sans condition lorsqu’une expérience est active. Les modèles reçoivent ce contexte sous la forme d’une variable locale nommée experiment.
Pendant la période bêta, Experiment Center fonctionne uniquement sur les locataires de développement. Les locataires de production ne sont pas pris en charge.
Champs de contexte disponibles
Les champs suivants sont disponibles dans le modèle de page lorsqu’une expérience est active :
Lorsqu’aucune expérience n’est active, experiment est null (ou n’est pas présent). Vérifiez toujours que la valeur n’est pas nulle avant de l’utiliser.
Structure de experiment.config
experiment.config est un dictionnaire clé-valeur dans lequel chaque clé correspond à un nom de paramètre et chaque valeur est un objet doté d’une propriété value :
Chaque paramètre défini dans l’indicateur de fonctionnalité a une valeur dans config. Experiment Center fusionne les paramètres de base avec les remplacements de la variante avant de les injecter; vous n’avez donc jamais à chercher vous-même la valeur par défaut.
Lire un paramètre dans un modèle
Les modèles de page Auth0 Universal Login utilisent EJS. Les exemples ci-dessous utilisent la syntaxe EJS.
Syntaxe EJS :
Avec une vérification de valeur nulle :
Personnaliser Signup et Login avec des Partials
Lorsque vous personnalisez les invites Signup et Login à l’aide de partials, le contexte de l’expérience est transmis explicitement dans votre partial.
Dans le partial, la même variable experiment est disponible :
Exemple : variante du texte du titre de la page d’inscription
Cet exemple montre un indicateur de fonctionnalité avec un paramètre String qui contrôle le titre de la page d’inscription. La variante témoin utilise “Créez votre compte” ; la variante de traitement utilise “Inscrivez-vous en quelques secondes.”
Paramètres du indicateur de fonctionnalité :
Variante témoin : overrides vides (hérite de signup_headline: "Create your account")
Variante de traitement :
Code du modèle :
Les utilisateurs affectés à la variante témoin voient “Créez votre compte.” Les utilisateurs du groupe test voient “Inscrivez-vous en quelques secondes.” Les utilisateurs sans expérimentation active voient aussi “Créez votre compte” (la branche else).
Exemple : élément d’interface utilisateur conditionnel
Cet exemple utilise un paramètre booléen pour afficher ou masquer un élément d’interface utilisateur supplémentaire :
La comparaison === true (plutôt qu’un test « truthy ») empêche l’élément de s’afficher lorsque experiment est null ou lorsque le paramètre est absent.
Valeurs par défaut sûres lorsqu’aucune expérience n’est active
Lorsqu’aucune expérience n’est active, experiment vaut null dans le contexte du modèle. Structurez vos modèles de façon à ce qu’ils s’affichent toujours correctement, même en l’absence de contexte d’expérience :
Ou utilisez des blocs if/else explicites (plus lisibles lorsque les conditions sont complexes) :
Codez en dur les valeurs de repli dans vos modèles. Elles correspondent à la base de référence de la variante témoin, de sorte que vos modèles se comportent correctement autant lorsqu’aucune expérience n’est en cours que lorsque la variante témoin est attribuée.