Fonctionnement
Experiment Center vous permet de réaliser des tests A/B contrôlés sur votre pipeline d’authentification Auth0. Plutôt que de déployer un changement à tous les utilisateurs d’un coup, vous exposez le nouveau comportement à un pourcentage contrôlé du trafic, vous mesurez le résultat à l’aide d’événements d’authentification enrichis, puis vous promouvez le gagnant au moment opportun. Experiment Center s’articule autour de trois entités :- Expérimentation : définit la façon dont le trafic est réparti et le moment où le test s’exécute.
- Indicateur de fonctionnalité : définit ce que vous testez ainsi que les variations possibles.
- Segment : définit un ensemble de règles permettant d’acheminer les expérimentations vers des variations précises.
Expérimentation
Une expérimentation est une couche de mesure qui englobe un indicateur de fonctionnalité. Elle définit :- Quel indicateur de fonctionnalité est mis à l’essai
- Comment le trafic est réparti entre les variations
- À quel moment le test se déroule
Cycle de vie d’une expérimentation
Les expérimentations comportent cinq états :Stratégies d’allocation
Une expérimentation utilise l’une des deux stratégies d’allocation suivantes : Par pourcentage : le trafic est réparti entre les variations selon un poids. La somme de tous les poids doit être égale à 100. Un poids de 0 est valide (la variation figure dans la définition de l’expérimentation, mais ne reçoit aucun trafic). Par segment (ciblée) : le trafic est acheminé vers les variations selon l’appartenance à un segment. Les segments sont évalués par ordre de priorité et le premier segment correspondant l’emporte. Si aucun segment ne correspond, c’est l’allocationis_fallback qui reçoit la requête.
Pour en savoir plus sur l’entité expérimentation, consultez Détails des entités.
Contexte d’expérimentation
Lorsqu’une expérimentation est active et qu’une variation est attribuée, Experiment Center injecte un objetExperimentContext dans vos surfaces d’exécution.
Les écrans ACUL le reçoivent uniquement si vous les y inscrivez au moyen de context_configuration.
Pour en savoir plus, consultez le guide d’intégration ACUL.
Les Actions et les gabarits de page le reçoivent automatiquement dès qu’une expérimentation est active. Voici la structure de l’objet :
config contient la configuration fusionnée complète de la variation attribuée. Chaque paramètre défini dans l’indicateur de fonctionnalité a toujours une valeur. Vous n’avez donc pas à écrire de logique de repli.
Assignation
Une assignation détermine comment un utilisateur est acheminé vers une variation précise durant une transaction d’authentification. Les assignations sont déterministes et persistantes : un même utilisateur voit toujours la même variation pour la même expérimentation sur le même appareil, ce qui assure la stabilité de son expérience d’une connexion à l’autre.- L’allocation par pourcentage répartit le trafic entre les variations selon leur pondération. Un sujet donné est toujours assigné à la même variation.
- L’allocation par segment évalue les propriétés de la requête au regard de vos règles de segment, par ordre de priorité. Le premier segment correspondant détermine la variation, et une requête qui correspond au même segment aboutit toujours à la même variation.
details.experiment; ils ne sont pas exposés par une API distincte.
Pour en savoir plus sur l’entité d’assignation, consultez Détails des entités.
Indicateur de fonctionnalité
Un indicateur de fonctionnalité est l’unité de contrôle de ce qui est testé. Il contient :- Une configuration de référence : des paramètres typés et leurs valeurs par défaut
- Une ou plusieurs variations : des configurations différentes de la référence
Cycle de vie d’un indicateur de fonctionnalité
Les indicateurs de fonctionnalité ont un cycle de vie enregistré qui comporte trois états :Variation
Une variation est une version de l’expérience définie dans un indicateur de fonctionnalité. Elle précise quels paramètres de configuration diffèrent de la référence, et dans quelle mesure.- La variation de contrôle constitue la référence; ses remplacements sont vides (aucun paramètre n’est modifié par rapport aux valeurs par défaut de l’indicateur).
- Les variations de traitement précisent chacune un ou plusieurs remplacements de paramètres.
is_control. C’est au niveau de l’allocation, et non de la variation, qu’on détermine si une variation sert de contrôle statistique pour une expérimentation donnée. Une même variation peut être le contrôle dans une expérimentation et un traitement dans une autre.
Pour en savoir plus sur l’entité variation, consultez Entities Details.