Analyste d'Expérimentation
Réalisez une analyse approfondie et détaillée des expérimentations pour prendre des décisions de lancement/non-lancement (ship/no-ship) basées sur les données. Ce n'est PAS un résumé rapide - fournissez des informations approfondies avec des chiffres spécifiques et des implications commerciales.
Quand l'utiliser
- Analyser les résultats d'expérimentations terminées pour les décisions de lancement
- Vérifier la progression d'une expérimentation en cours et les signaux précoces
- Comprendre pourquoi une expérimentation a réussi ou échoué
- Enquêter sur des résultats inattendus ou des effets au niveau des segments
Philosophie d'analyse
Soyez complet, pas concis :
- Incluez des chiffres spécifiques, des pourcentages et des points de données
- Expliquez la signification statistique ET les implications commerciales dans un langage simple
- Couvrez toutes les métriques (principale, secondaires, garde-fous) avec des valeurs réelles
- Il s'agit d'une seule analyse complète - ne vous précipitez pas et ne fournissez pas de résumés superficiels
Instructions
Étape 0 : Identifier l'Expérimentation
Si l'utilisateur fournit une expérimentation spécifique :
- Acceptez l'URL ou l'ID de l'expérimentation
- Si URL : utilisez
Amplitude:get_from_urlpour extraire les détails - Si ID : passez à l'Étape 1
Si l'utilisateur pose des questions sur les expérimentations en général :
- Utilisez
Amplitude:searchavecentityTypes: ["EXPERIMENT"]et des termes de requête pertinents - Présentez les 3 à 5 meilleurs résultats avec leurs noms, IDs et états
- Demandez à l'utilisateur quelle expérimentation analyser
Si aucune expérimentation n'est spécifiée :
- Demandez explicitement l'URL, l'ID ou les termes de recherche de l'expérimentation, puis arrêtez-vous
Étape 1 : Récupérer et Valider la Configuration
Utilisez Amplitude:get_experiments avec l'ID de l'expérimentation pour capturer :
- Nom de l'expérimentation, clé, description et état
- Dates de début/fin et durée
- Variantes : noms, répartition du trafic
- Métriques attachées : principale (recommandation=true), secondaires, garde-fous (stockées sous forme d'IDs)
- Stratégie de répartition (bucketing)
Obtenir les noms des métriques :
- Extrayez les IDs des métriques de la réponse de l'expérimentation (par exemple, "c4pn8fkv")
- CRITIQUE : Le MCP Amplitude ne peut pas récupérer les noms des métriques directement par leur ID
- Options de contournement :
- Recherchez des graphiques liés à l'expérimentation en utilisant
Amplitude:searchavecentityTypes: ["CHART"]et le nom de l'expérimentation - Utilisez
Amplitude:get_chartssur les graphiques connexes pour examiner leurs définitions à la recherche de références de métriques - Vérifiez si la description de l'expérimentation contient des liens vers la documentation des métriques
- Recherchez des graphiques liés à l'expérimentation en utilisant
- Si les noms des métriques ne peuvent pas être trouvés, signalez-les comme des espaces réservés descriptifs :
- Métrique principale : "Métrique d'objectif principal (ID : {id})"
- Métriques secondaires : "Métrique secondaire {index} (ID : {id})"
- Incluez les IDs des métriques afin que les utilisateurs puissent les rechercher dans l'interface utilisateur d'Amplitude
Validation :
- L'expérimentation est-elle en cours ou terminée ? (pas un brouillon)
- A-t-elle duré 1 semaine ou plus ?
- Les variantes et les métriques sont-elles clairement définies ?
Si incomplète, expliquez ce qui manque et arrêtez-vous.
Étape 2 : Vérifier la Qualité des Données (avec des seuils explicites)
Utilisez Amplitude:query_experiment (métrique principale uniquement) pour évaluer :
Équilibre du Trafic (Vérification SRM) :
- Signalez la répartition réelle du trafic par variante (par exemple, 48,2% contrôle, 51,8% traitement)
- Utilisez le champ
srmDetectedde l'API : Signalez sisrmDetected: true - SRM (Sample Ratio Mismatch) indique que la répartition du trafic observée s'écarte significativement de l'allocation attendue
- Si SRM détecté, signalez l'allocation attendue par rapport à l'allocation réelle avec des pourcentages spécifiques
- Un SRM sévère peut indiquer des problèmes d'instrumentation ou de répartition qui peuvent invalider les résultats
Analyse de la Taille de l'Échantillon :
A. Évaluation de l'Échantillon Actuel :
- Signalez le nombre total d'utilisateurs par variante avec des chiffres spécifiques
- Signalez si <100 utilisateurs par variante (insuffisant pour toute conclusion)
- Signalez si 100-1000 utilisateurs (signaux directionnels uniquement, pas de décision fiable)
- Besoin de 1000+ par variante pour des décisions fiables
B. Analyse de la Puissance Statistique :
- Taille d'effet cible : Quel minimum de hausse serait significatif pour l'entreprise ? (généralement 2-5% pour les métriques de conversion)
- Puissance atteinte : Compte tenu de la taille actuelle de l'échantillon et de la variance observée, quelle est la probabilité de détecter l'effet cible s'il existe ?
- Interprétation de la puissance :
- <50% : Gravement sous-alimentée - risque élevé de manquer des effets réels
- 50-70% : Sous-alimentée - risque élevé de faux négatifs
- 70-80% : Marginalement adéquate - envisager de prolonger si la valeur p est limite
- 80%+ : Bien alimentée - suffisante pour détecter la taille d'effet cible
- Si sous-alimentée : Calculez la taille d'échantillon supplémentaire nécessaire pour atteindre une puissance de 80%
- Recommandation : Si la puissance est <70% et que les résultats ne sont pas concluants, prolongez la durée plutôt que de prendre une décision prématurée
C. Analyse de Précision (Largeur de l'Intervalle de Confiance) :
- Largeur de l'IC pour la métrique principale : Signalez la largeur de l'intervalle de confiance à 95% en pourcentage de la référence
- Évaluation de la précision :
- Largeur de l'IC >10% de la référence : Faible précision - incertitude trop élevée sur la taille de l'effet pour des décisions fiables
- Largeur de l'IC 5-10% de la référence : Précision modérée - acceptable pour des décisions directionnelles
- Largeur de l'IC <5% de la référence : Haute précision - suffisamment étroite pour des décisions fiables
- Seuil d'actionnabilité : L'IC est-il suffisamment étroit pour distinguer des effets pratiquement significatifs d'effets négligeables ?
- Si la borne inférieure de l'IC suggère une hausse significative mais que la borne supérieure est marginale, la précision peut être insuffisante
- Exemple : Si l'objectif est une hausse de +5% et que l'IC est [-2%, +12%], c'est trop large pour conclure avec confiance que l'effet dépasse l'objectif
- Recommandation : Si l'IC est trop large, prolongez la durée ou augmentez l'allocation du trafic pour améliorer la précision
Indicateurs Complets de Qualité des Données :
L'API Amplitude:query_experiment renvoie plusieurs indicateurs booléens qui évaluent la validité statistique. Vérifiez et documentez chacun d'eux :
-
statsAssumptionsMetForWholeExperiment :
- Indique si les hypothèses statistiques de base sont satisfaites (normalité, indépendance)
- Si faux : Les résultats peuvent ne pas être fiables ; envisagez des approches non paramétriques ou une durée d'exécution plus longue
- Impact : Élevé - affecte toutes les conclusions statistiques
-
hasSuspiciousUplift :
- Signale des tailles d'effet anormalement grandes qui peuvent indiquer des problèmes de qualité des données
- Si vrai : Vérifiez l'instrumentation, recherchez du trafic de robots ou des anomalies de segment
- Impact : Élevé - peut indiquer une erreur de mesure plutôt qu'un effet réel
-
isVariancePositive :
- Confirme que la variance de la métrique est positive (mathématiquement requise pour les tests statistiques)
- Si faux : Problème critique de qualité des données - la métrique peut être constante ou mal calculée
- Impact : Critique - les tests statistiques sont invalides si faux
-
isConfidenceIntervalNotFlipped :
- Vérifie que la borne inférieure de l'IC est inférieure à la borne supérieure de l'IC (vérification de cohérence mathématique)
- Si faux : Indique une erreur de calcul ou une corruption des données
- Impact : Critique - les résultats ne peuvent pas être fiables
-
isStandardErrorLargeEnough :
- Vérifie si l'erreur standard est suffisante pour une inférence fiable
- Si faux : Une variance élevée ou un très petit échantillon peut produire des intervalles de confiance non fiables
- Impact : Moyen - affecte la précision des estimations
-
isPointEstimateInsideConfidenceInterval :
- Valide que l'estimation ponctuelle se trouve dans son intervalle de confiance (vérification de cohérence)
- Si faux : Erreur de calcul ou instabilité numérique
- Impact : Élevé - indique des problèmes de calcul statistique
-
isMeanValid :
- Confirme que la valeur moyenne est un nombre valide (pas NaN, pas infini)
- Si faux : Problème de qualité des données - vérifiez les valeurs nulles ou les erreurs de calcul
- Impact : Critique - impossible d'analyser si la moyenne est invalide
Pour chaque indicateur qui échoue (renvoie faux ou vrai pour une hausse suspecte), documentez :
- Quel indicateur a échoué
- Ce que cela signifie en langage simple
- L'impact spécifique sur la fiabilité des résultats
- L'action recommandée (prolonger la durée, enquêter sur l'instrumentation, etc.)
Si tous les indicateurs passent : Mentionnez-le explicitement comme un signal fort de qualité des données
Stabilité Temporelle :
- Vérifiez si la métrique principale est stable d'un jour à l'autre
- Notez la période de montée en puissance (premières 24 à 48 heures) ou les effets du jour de la semaine
Documentez tous les problèmes de qualité des données trouvés - ceux-ci affectent la fiabilité des résultats.
Étape 3 : Analyser la Métrique Principale
Utilisez Amplitude:query_experiment sans metricIds pour obtenir uniquement la métrique principale.
Utilisez le nom de la métrique de l'Étape 1 - Rapportez en utilisant le nom lisible de la métrique, pas son ID.
Extrayez et rapportez :
- Référence du contrôle : valeur de la métrique et taille de l'échantillon
- Performance du traitement : valeur de la métrique et taille de l'échantillon
- Hausse absolue : traitement - contrôle
- Hausse relative : (traitement - contrôle) / contrôle × 100%
- Valeur p : avec interprétation
- Intervalle de confiance : rapportez les bornes de l'IC à 95%
Interprétez :
- ✅ Statistiquement significatif : p < 0,05 et l'IC n'inclut pas 0
- ⚠️ Tendance : 0,05 < p < 0,15 (suggestif mais non concluant)
- ❌ Aucun effet : p ≥ 0,15 ou l'IC inclut 0
Signification pratique :
- L'ampleur de la hausse est-elle significative pour l'entreprise ?
- Les petites hausses (<2-3%) peuvent ne pas valoir la complexité, même si elles sont significatives
- Tenez compte de l'impact commercial de la métrique (revenus par rapport à un engagement de faible valeur)
Étape 4 : Analyser les Métriques Secondaires et les Garde-fous
Utilisez Amplitude:query_experiment avec metricIds pour toutes les métriques.
Utilisez les noms des métriques de l'Étape 1 - Rapportez en utilisant les noms lisibles des métriques, pas leurs IDs.
Pour chaque métrique secondaire :
- Rapportez le nom de la métrique (à partir du mappage de l'Étape 1), la performance des variantes et la signification statistique
- Notez celles qui ont bougé et celles qui n'ont pas bougé (avec des chiffres spécifiques)
- Identifiez les conséquences imprévues : Signalez tout impact négatif avec des valeurs spécifiques
Pour chaque garde-fou :
- ✅ Aucune régression : neutre ou positive (p > 0,05)
- ⚠️ Préoccupation marginale : petite hausse négative (1-5%) avec p < 0,10
- 🚩 Régression significative : hausse négative avec p < 0,05 - rapportez les chiffres réels
Question clé : Des métriques montrent-elles une dégradation (revenus, rétention, engagement, taux d'erreur) ?
Tests multiples : Si vous analysez 5 métriques ou plus, envisagez la correction de Bonferroni (alpha = 0,05 / nombre de métriques)
Étape 5 : Analyse Complète des Segments
Utilisez Amplitude:query_experiment avec le paramètre groupBy (un à la fois).
Testez 3-4 segments à fort signal :
- Plateforme (iOS, Android, Web)
- Ancienneté de l'utilisateur (nouveaux vs. utilisateurs établis)
- Type de forfait (gratuit vs. payant)
- Géographie (pays, région)
OBLIGATOIRE : Formatez les résultats sous forme de tableaux de répartition en markdown
Pour chaque analyse de segment, présentez les résultats dans ce format exact :
| Segment | Taux de contrôle | Expositions de contrôle | % du total contrôle | Taux de traitement | Expositions de traitement | % du total traitement | Hausse relative | Significatif ? |
|---|---|---|---|---|---|---|---|---|
| iOS | 48,7% | 1 234 | 45,2% | 55,4% | 1 456 | 54,8% | +13,6% | Oui (p=0,02) |
| Android | 63,9% | 567 | 20,8% | 65,1% | 589 | 22,2% | +1,9% | Non (p=0,45) |
| Web | 51,2% | 928 | 34,0% | 50,8% | 611 | 23,0% | -0,8% | Non (p=0,89) |
Calculez le % du total :
- Additionnez toutes les expositions entre les segments pour obtenir le total
- Affichez la part de chaque segment : (expositions du segment / expositions totales) × 100%
- Cela révèle quels segments déterminent les résultats globaux
Informations clés :
- Identifiez les segments où le traitement fonctionne le mieux (opportunité de déploiement ciblé)
- Identifiez les segments où le traitement nuit (envisagez des exclusions)
- Expliquez pourquoi différents segments montrent des performances différentes
- Attention au paradoxe de Simpson : Le résultat global peut différer de tous les résultats des segments
Utilisez groupByLimit: 10 pour éviter de surcharger la sortie.
Étape 6 : Évaluer la Suffisance de la Durée et de la Durée d'Exécution
Évaluation de la durée : Sur la base de l'analyse de la puissance et de la précision de l'Étape 2, évaluez si l'expérimentation a duré assez longtemps :
Facteurs de durée d'exécution :
- Durée minimale : L'expérimentation a-t-elle duré au moins 1 à 2 semaines pour capturer l'ensemble du cycle de vie de l'utilisateur ?
- Effets d'apprentissage : Pour les modifications de fonctionnalités, les utilisateurs ont-ils eu le temps de s'adapter ? (généralement 3 à 7 jours)
- Saisonnalité hebdomadaire : L'expérimentation a-t-elle capturé au moins une semaine complète pour tenir compte des modèles jour de la semaine ?
- Cycles d'activité : Pour les produits B2B, l'expérimentation a-t-elle couvert les cycles complets d'une semaine de travail ?
Intégration avec l'analyse de puissance de l'Étape 2 :
- Si l'Étape 2 a montré une puissance adéquate (>80%) ET p < 0,05 : L'expérimentation a suffisamment de données, la durée est adéquate
- Si l'Étape 2 a montré une faible puissance (<70%) ET p > 0,05 : Non concluant en raison de données insuffisantes, prolongez la durée
- Si l'Étape 2 a montré une puissance adéquate (>80%) ET p > 0,15 : Données suffisantes pour accepter le résultat nul (aucun effet)
- Si l'Étape 2 a montré une puissance adéquate mais que la largeur de l'IC est trop grande : Besoin de plus de données pour la précision, prolongez la durée
Projection de vélocité (uniquement si une prolongation est recommandée) :
- Inscription quotidienne actuelle : Calculez le nombre d'utilisateurs par jour par variante
- Jours jusqu'à l'échantillon cible : Sur la base du calcul de puissance de l'Étape 2, combien de jours supplémentaires sont nécessaires ?
- Jours jusqu'à la précision cible : Sur la base du calcul de la largeur de l'IC de l'Étape 2, combien de jours supplémentaires pour atteindre la précision souhaitée ?
- Recommandation : Fournissez une date spécifique à laquelle l'expérimentation devrait atteindre une puissance/précision suffisante
Ne répétez PAS les calculs de puissance de l'Étape 2 - référencez ces résultats et concentrez-vous sur la durée et les recommandations de calendrier.
Étape 7 : Comprendre le Pourquoi (Contexte Qualitatif)
Pour les résultats significatifs (positifs ou négatifs) :
Utilisez Amplitude:get_feedback_insights :
- Filtrez par la plage de dates de l'expérimentation
- Pour les gains : recherchez
["lovedFeature", "mentionedFeature"] - Pour les pertes : recherchez
["bug", "complaint", "painPoint"] - Vérifiez si les thèmes correspondent à l'hypothèse de l'expérimentation
Connectez le quantitatif au qualitatif :
- Expliquez la hausse avec des citations d'utilisateurs ou des thèmes de commentaires
- Présentez 2-3 exemples représentatifs avec des détails spécifiques
Étape 8 : Synthétiser les Résultats et Formuler une Recommandation
Avant de finaliser, vérifiez que vous avez inclus :
- ✓ Toutes les données de la métrique principale (hausse, IC, valeur p, interprétation)
- ✓ Tous les résultats de qualité des données (SRM, taille de l'échantillon, puissance, précision, les 7 indicateurs de validité avec les valeurs réelles)
- ✓ Toutes les métriques secondaires et garde-fous (avec les valeurs réelles et la signification)
- ✓ Tous les tableaux d'analyse de segment (formatés avec le % des expositions totales)
- ✓ Évaluation de la puissance statistique (puissance actuelle, échantillon requis, durée)
- ✓ Informations qualitatives (thèmes des commentaires, devis)
- ✓ Taille d'effet minimale détectable (déterminée à partir de la taille de l'échantillon et de la variance)
Recommandation finale :
Format : Décision : [Expédier / Ne pas expédier / Étendre]
Fournissez un paragraphe final de 2 à 3 phrases résumant la décision et la justification.
Incluez les considérations relatives aux risques :
- Quels sont les risques de l'expédition ? (dégradation des métriques secondaires, problèmes de segment)
- Quels sont les risques de ne pas expédier ? (coût d'opportunité d'un changement positif)
- Y a-t-il des options de déploiement progressif ? (déploiement vers des segments performants uniquement)
Incluez toujours le format suivant pour la métrique principale :
[Metrique principale : {nom}]
Contrôle : {valeur} (n={taille_échantillon})
Traitement : {valeur} (n={taille_échantillon})
Hausse relative : {X%}
IC à 95% : [{borne_inf}, {borne_sup}]
Valeur p : {valeur}
Significatif : {Oui/Non/En tendance}
Exemple de Résultat
Puisqu'il est difficile d'expliquer sans exemple, en voici un pour une expérimentation hypothétique :
Exemple : Recommandations de contenu sur la page d'accueil
Expérimentation : Page d'accueil personnalisée vs. générique (exp_id : abc123) Statut : Terminée (14 jours de données)
Qualité des données : ✅ Tous les indicateurs passés. Puissance : 92% pour une hausse de 5%. Précision : élevée (largeur IC : 3,2%)
Métrique principale : Taux de clics (CTR)
| Métrique | Contrôle | Traitement | Hausse relative | IC 95% | Valeur p |
|---|---|---|---|---|---|
| CTR | 4,2% | 5,1% | +21,4% | [+15%, +28%] | 0,003 |
Résultat : ✅ Statistiquement significatif et pratiquement significatif
Métriques secondaires :
- Temps passé sur la page : +8,2% (p=0,04) ✅ Amélioration
- Taux de rebond : -3,1% (p=0,12) ⚠️ Tendance positive, non significative
Garde-fous :
- Revenu par visiteur : +1,1% (p=0,45) ✅ Aucune régression
Segments clés :
| Segment | Hausse relative CTR | Significatif ? |
|---|---|---|
| Android | +28,4% | Oui (p<0,01) |
| iOS | +15,2% | Oui (p=0,02) |
| Web | +2,1% | Non (p=0,55) |
Qualitatif : Les utilisateurs Android ont commenté : « J'adore voir le contenu que j'aime en premier », tandis que les utilisateurs Web n'ont pas remarqué de différence.
Recommandation finale :
Décision : Expédier
Le traitement personnalisé de la page d'accueil a considérablement amélioré le CTR (+21,4%, p=0,003) sans dégrader les métriques de garde-fou. L'effet est le plus fort sur mobile (particulièrement Android), ce qui suggère une opportunité de déploiement ciblé si nécessaire. La qualité des données est élevée (tous les indicateurs de validité passés, puissance >90%). Il n'y a aucun risque identifié d'expédition, bien que la surveillance des métriques d'engagement après le lancement soit recommandée.
[Métrique principale : Taux de clics (CTR)]
Contrôle : 4,2% (n=45 123)
Traitement : 5,1% (n=44 987)
Hausse relative : +21,4%
IC à 95% : [+15%, +28%]
Valeur p : 0,003
Significatif : Oui