Skip to main content
Auth0 Experiment Center est un moteur d’expérimentation natif d’Auth0. Il vous permet de tester en mode A/B les modifications apportées à votre expérience d’authentification et d’en mesurer les répercussions dans vos journaux d’événements d’authentification. Avec Experiment Center, vous définissez votre test A/B dans Auth0, le trafic est réparti de façon déterministe et vos événements d’authentification existants vous sont retournés enrichis de métadonnées d’expérimentation, ce qui vous permet d’en analyser les résultats dans vos propres outils. Experiment Center fait partie de la Auth0 Identity Conversion Suite.

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.
Le client doit veiller à n’utiliser les fonctionnalités liées aux témoins et aux technologies similaires qu’à des fins strictement nécessaires à la prestation de ses services à ses utilisateurs finaux.Pour en savoir plus, consultez Conformité d’Auth0 au Règlement général sur la protection des données.

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
Chaque expérimentation renvoie à un seul indicateur de fonctionnalité.

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’allocation is_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 objet ExperimentContext 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 :
Le champ 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.
Les résultats d’assignation sont consignés dans les journaux de votre locataire sous 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
Les indicateurs de fonctionnalité sont propres à un locataire et réutilisables. Un même indicateur peut servir à plusieurs expérimentations au fil du temps (par exemple, un test au T1 et un ajustement au T2 pour la même fonctionnalité).

Cycle de vie d’un indicateur de fonctionnalité

Les indicateurs de fonctionnalité ont un cycle de vie enregistré qui comporte trois états : Pour en savoir plus sur l’entité indicateur de fonctionnalité, consultez Détails des entités.

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.
Les variations ne comportent pas de marqueur 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.

Segment

Un segment est un groupe nommé de requêtes d’authentification qui correspondent à un ensemble de règles. Vous utilisez les segments dans les expérimentations à allocation ciblée pour diriger des cohortes de trafic précises vers des variations précises. Les segments sont limités au locataire et réutilisables d’une expérimentation à l’autre. Pour en apprendre davantage sur l’entité segment, consultez Détails des entités.