SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
AB testing chez M6Web
« Tester c’est douter, mais le doute c’est le début de la sagesse »
Nastasia Saby
@saby_nastasia
Fabien de Saint pern
@fabdspM6Web & Zenika
Octobre 2017
6play
Existe depuis 2008
18 Millions de comptes utilisateurs
+90k videos publiés - 4 millions vidéos vues par jour
Disponible sur plus de 10 plateformes (Web, Apps, IPTV)
Offre gratuite (revenus publicitaires) - Offre payante récente
AB testing kezako ?
Une expérience
L’AB testing
Procédure utilisée en marketing et
qui permet de mesurer l’impact d’un
changement de version d’une
variable sur l’atteinte d’un objectif
(clic, validation, remplissage
formulaire, …)
● AB test = 2 versions
● ABC test = 3 versions
● AAB test = 3 versions (2 ident.)
Exemple d’AB testing avec la page d’inscription
25%
de conversion
17%
de conversion
X
X
L’AB testing pour être
«data driven»
Dorénavant, il ne suffit pas d’avoir
une bonne idée, mais faut-il encore
vérifier si elle est vraiment bonne.
Exemple de l’Infinite scrolling
chez Etsy (2013)
Choix de la population
inconnue ou connue ?
Stratégies d’
échantillonnage
● Aléatoire simple
● Stratifié
● En grappes
Toujours une notion d’aléatoire
Utilisation de l’AB testing
Exemples de tests
Utilisation de l’AB testing
pour personnaliser
● Test de différents algorithmes
de personnalisation
Exemples :
● Recommandation de
programmes par rubrique
Recommandation de programmes
● Objectifs : programmes recommandés personnalisés par utilisateur
Recommandation de programmes en détail
Résultats : C le meilleur mais...
● Tests de différents algorithmes :
○ A : Contribution manuelle quotidienne (version legacy)
○ B : Selon les dernières consommations de la personne
○ C & D : Selon les consommations de tous les utilisateurs (2
méthodes)
● Test AABCD
○ AA : deux variantes identiques.
○ Permet d’analyser la divergence des populations.
○ Calcul du biais d'échantillonnage.
Tests avec 5 variantes de 20 % (sur 80% total)
Activation
du test
Utilisation de l’AB testing
pour sa communication
● Campagne d'emailing
● Notifications via les apps
Résultats inattendus
AB testing sur des
populations déterminées
● Fan d’une émission, éléments
socio-démographiques...
● Test complet sur une
population ou filtrage
Ex : Pression pub selon les
segments
Résultats ?
Utilisation de l’AB testing
Exemples de tests techniques
Utilisation de l’AB testing
pour faire du Canary
testing
● Nouveau player
● Lancement progressif d’un
nouvel adserver
Utilisation de l’AB testing
pour la performance
● Tests de performance entre
deux versions
● Taux d’abandon au
chargement
● Scalabilité d’une architecture
● Vidéos : rapport débit / qualité /
erreurs / temps de chargement
Prouver que votre idée est la
meilleure par les chiffres
Utilisation de l’AB testing
pour de la « prod cachée »
● Fonctionnalités disponibles
pour les équipes produits
uniquement
● Lancement d’un service pour un
groupe d’utilisateurs restreint
Architecture 6play
Avant l’AB Testing
Front-end ● Web (ReactJs)
● Application
natives/ReactNative iOs,
Android
● Boxes FAI français : Free,
Orange, Bytel, Sfr /
Numéricable, CanalSat
● API vidéos
○ Métadonnées vidéos
○ Cache Varnish
Back-end
● API utilisateurs
○ Données utilisateurs
○ Pas de cache Varnish
L’Applaunch
● Microservice de
configuration
● Toutes plateformes
● Front-end
● Back-end
L’Applaunch pour les paramétrer tous
Fronts 6play
(Apps Mobiles, IPTV, Web …)
CacheAPCu
Fichiers Json
statiques de
configuration
des apps /
services
Back-office de
configuration
“Applaunch”
Ecritures
Lectures
Micro-Services / API
Middleware
Images
Users
Workers
Advertising
...
Applaunch : configuration par version
App version 1.0.0 App version 2.0.0
Applaunch : utilisation
Utilisations :
● Feature flipping
● Paramètres de fonctionnalités (Temps de rafraîchissement, timeout…)
● Base URL de services
● Valeurs diverses, messages aux utilisateurs...
Architecture 6play
Avec l’AB Testing
Les variantes de
l’Applaunch et les tests
L’AB Testing :
Une configuration
personnalisée par utilisateur
Applaunch et le système des variantes
Fichier json principal Fichier des variantes
{
Test_Theme_Variante_Sea:
color : blue,
deco : fishes
Test_Theme_Variante_Earth:
color : brown,
deco : trees
}
Test_Theme_Variante_Sea
Test_Theme_Variante_Earth
Pas de variante
Création des tests et des variantes
Métadonnées sur l’AB test
Nom du test : Thème
Description : Description
Type de test : Realtime
Pourcentage de la population: 10%
Variante Pourcentage Clef
Variante Earth 50% color: blue
deco: fishes
Variante Sea 50% color: brown
deco : tree
Le Customizer
Customizer : applaunch personnalisé
Fichiers Json
principal
Services
Fichiers Json des
variantes
Users
Middleware
Fronts 6play
(Apps, IPTV, Web…)
Advertising
Customizer
2. Par utilisateur
1. Par application
...
API
AB Tests
Customizer en détail
Request
Applaunch
personnalisé ?
● User
● App
● Version
Api
des tests
Applaunch
fichiers Json des
variantes
API :
● Tests actifs (APCu)
● Variantes par utilisateur (Cassandra)
● Config applaunch des variantes de
l’application (Redis)
Génération du cache APCU :
● Toutes les 5 min ou sur cache vide
● Précalcul tests & variantes actifs
5 ms de temps
de réponse
Typologie des tests
Typologie des tests chez M6Web
Deux types de répartition des utilisateurs :
● Realtime
○ Répartition aléatoire : utilisation d’un crc32(id_users/ id test)
○ Répartition homogène et déterministe
○ Recalculable à l’analyse des résultats
● Batch
○ Échantillonnage par segmentation
○ Socio-démo / consommation - Ex : H/F, 15-25, Fan de Capital ...
○ Importés dans Cassandra (performance)
Analyse des AB tests
Une plateforme big data à la rescousse
HiveQL
Hive :
requêtage
CLI
Dataviz
HDFS :
stockage
Hadoop
Jupyter
La construction d’un
data lake
● Collecte et agrégation de
données M6
● Batch spark
HDFS :
stockage
Logs des
AdServer
Collecte et analyse de données avec des KPIS
KPIS
● Nombre de vidéos vues
par utilisateur par jour
● Nombre de secondes de
vidéos vues par utilisateur
par jour
● Nombre de pubs
consommés par utilisateur
par jour
● Nombre de visites
KPIS par AB test
Pas de formule magique
Les pièges
● Effets de saisonnalité
● Nouvelle
fonctionnalité peut
avoir un fort impact
● Résultats parfois
difficiles à voir à l’oeil
nu
Trouver la vérité au
milieu du bruit
Fluctuation due au hasard des
échantillons ou à la variation ?
Hypothèse d’homogénéité
A/A - Avant/Après
● Valeur P = Si plus de 5%, on
ne peut imputer les fluctuations
à l’introduction d’une variante
● Intervalle de confiance =
Appui de la p-value
=> Avons-nous des résultats
significatifs ?
Comment connaître sa population ?
Agrégation des données de différentes plateformes M6Web
Croisement des segments
de population avec
d’autres sources M6
Quels types de données ?
Données déclaratives
● Age - Sexe
● Centres d’intérêts
Données déduites
Consommation vidéo :
● Quoi ?
● Combien de fois ?
● Combien de temps ?
● Quand ? Où ?
Consommation sur les sites
M6 :
● Pages vues ?
● Combien de fois ?
● Quand ? Où ?
Définition de segments
Segments :
● Fan des Marseillais, séries américaines, …
● Segments comportementaux : nocturnes, uniques, ...
Le comportement prime
La supériorité des données
comportementales par
rapport aux données
déclaratives
Merci
« Tester c’est douter, mais le doute c’est le début de la sagesse »

Contenu connexe

Similaire à AB Testing chez M6Web

Comparatif solutions A/B Testing - VWO vs Optimizely vs Kameleoon vs AB Tasty
Comparatif solutions A/B Testing - VWO vs Optimizely vs Kameleoon vs AB TastyComparatif solutions A/B Testing - VWO vs Optimizely vs Kameleoon vs AB Tasty
Comparatif solutions A/B Testing - VWO vs Optimizely vs Kameleoon vs AB TastyCartelis
 
Optimiser son site grâce au testing A/B ou multivarié et au ciblage
Optimiser son site grâce au testing A/B ou multivarié et au ciblageOptimiser son site grâce au testing A/B ou multivarié et au ciblage
Optimiser son site grâce au testing A/B ou multivarié et au ciblageRaphaël Fétique
 
La boite a_outils_de_l_excellence_operationnelle_presentation minitab
La boite a_outils_de_l_excellence_operationnelle_presentation minitabLa boite a_outils_de_l_excellence_operationnelle_presentation minitab
La boite a_outils_de_l_excellence_operationnelle_presentation minitabMinitab, LLC
 
Apprentissage automatique avec RapidMiner
Apprentissage automatique avec RapidMinerApprentissage automatique avec RapidMiner
Apprentissage automatique avec RapidMinerMajdi Hannachi
 
Ab testing seo 22 dec 2020
Ab testing seo   22 dec 2020Ab testing seo   22 dec 2020
Ab testing seo 22 dec 2020Philippe YONNET
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...TelecomValley
 
Resolution de probleme conduite de projet et analyse de donnees webinaire-min...
Resolution de probleme conduite de projet et analyse de donnees webinaire-min...Resolution de probleme conduite de projet et analyse de donnees webinaire-min...
Resolution de probleme conduite de projet et analyse de donnees webinaire-min...Minitab, LLC
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?Marc Bojoly
 
Tracer la voie vers le big data avec Talend et AWS
Tracer la voie vers le big data avec Talend et AWSTracer la voie vers le big data avec Talend et AWS
Tracer la voie vers le big data avec Talend et AWSJean-Michel Franco
 
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 marsCdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 marsAgile Montréal
 
Carnet de l'innovation 2012_ Raphaël_Thème3_BOB Pro
Carnet de l'innovation 2012_ Raphaël_Thème3_BOB ProCarnet de l'innovation 2012_ Raphaël_Thème3_BOB Pro
Carnet de l'innovation 2012_ Raphaël_Thème3_BOB Proraphkonan
 
R I S O M Pour Bib Op 6 Avril 2009
R I S O M Pour  Bib  Op 6 Avril 2009R I S O M Pour  Bib  Op 6 Avril 2009
R I S O M Pour Bib Op 6 Avril 2009Renaud AIOUTZ
 
Metrixware Rencontre Utilisateurs Projet Cobos
Metrixware Rencontre Utilisateurs Projet CobosMetrixware Rencontre Utilisateurs Projet Cobos
Metrixware Rencontre Utilisateurs Projet Cobosmetrixware
 
Statistiques 101 - Gilles Barbier, Partner chez TheFamily
Statistiques 101 - Gilles Barbier, Partner chez TheFamilyStatistiques 101 - Gilles Barbier, Partner chez TheFamily
Statistiques 101 - Gilles Barbier, Partner chez TheFamilyTheFamily
 
Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016André De Sousa
 
Actualité des moteurs de recherche et du référencement (SEO & SEA) - petit dé...
Actualité des moteurs de recherche et du référencement (SEO & SEA) - petit dé...Actualité des moteurs de recherche et du référencement (SEO & SEA) - petit dé...
Actualité des moteurs de recherche et du référencement (SEO & SEA) - petit dé...Peak Ace
 
Optimisez votre site en alliant Web Analytics & A/B Testing
Optimisez votre site en alliant Web Analytics & A/B TestingOptimisez votre site en alliant Web Analytics & A/B Testing
Optimisez votre site en alliant Web Analytics & A/B TestingOptimizely
 
Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko GekkoSAS
 
Optimisez le parcours client de votre application mobile
Optimisez le parcours client de votre application mobileOptimisez le parcours client de votre application mobile
Optimisez le parcours client de votre application mobileAdjust
 

Similaire à AB Testing chez M6Web (20)

Comparatif solutions A/B Testing - VWO vs Optimizely vs Kameleoon vs AB Tasty
Comparatif solutions A/B Testing - VWO vs Optimizely vs Kameleoon vs AB TastyComparatif solutions A/B Testing - VWO vs Optimizely vs Kameleoon vs AB Tasty
Comparatif solutions A/B Testing - VWO vs Optimizely vs Kameleoon vs AB Tasty
 
Optimiser son site grâce au testing A/B ou multivarié et au ciblage
Optimiser son site grâce au testing A/B ou multivarié et au ciblageOptimiser son site grâce au testing A/B ou multivarié et au ciblage
Optimiser son site grâce au testing A/B ou multivarié et au ciblage
 
La boite a_outils_de_l_excellence_operationnelle_presentation minitab
La boite a_outils_de_l_excellence_operationnelle_presentation minitabLa boite a_outils_de_l_excellence_operationnelle_presentation minitab
La boite a_outils_de_l_excellence_operationnelle_presentation minitab
 
Apprentissage automatique avec RapidMiner
Apprentissage automatique avec RapidMinerApprentissage automatique avec RapidMiner
Apprentissage automatique avec RapidMiner
 
Ab testing seo 22 dec 2020
Ab testing seo   22 dec 2020Ab testing seo   22 dec 2020
Ab testing seo 22 dec 2020
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
 
Resolution de probleme conduite de projet et analyse de donnees webinaire-min...
Resolution de probleme conduite de projet et analyse de donnees webinaire-min...Resolution de probleme conduite de projet et analyse de donnees webinaire-min...
Resolution de probleme conduite de projet et analyse de donnees webinaire-min...
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?
 
Tracer la voie vers le big data avec Talend et AWS
Tracer la voie vers le big data avec Talend et AWSTracer la voie vers le big data avec Talend et AWS
Tracer la voie vers le big data avec Talend et AWS
 
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 marsCdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
 
Carnet de l'innovation 2012_ Raphaël_Thème3_BOB Pro
Carnet de l'innovation 2012_ Raphaël_Thème3_BOB ProCarnet de l'innovation 2012_ Raphaël_Thème3_BOB Pro
Carnet de l'innovation 2012_ Raphaël_Thème3_BOB Pro
 
R I S O M Pour Bib Op 6 Avril 2009
R I S O M Pour  Bib  Op 6 Avril 2009R I S O M Pour  Bib  Op 6 Avril 2009
R I S O M Pour Bib Op 6 Avril 2009
 
Metrixware Rencontre Utilisateurs Projet Cobos
Metrixware Rencontre Utilisateurs Projet CobosMetrixware Rencontre Utilisateurs Projet Cobos
Metrixware Rencontre Utilisateurs Projet Cobos
 
Statistiques 101 - Gilles Barbier, Partner chez TheFamily
Statistiques 101 - Gilles Barbier, Partner chez TheFamilyStatistiques 101 - Gilles Barbier, Partner chez TheFamily
Statistiques 101 - Gilles Barbier, Partner chez TheFamily
 
ExpressDisplay for hotels
ExpressDisplay for hotelsExpressDisplay for hotels
ExpressDisplay for hotels
 
Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016Crash Test Your Idea Meetup Valtech 13/09/2016
Crash Test Your Idea Meetup Valtech 13/09/2016
 
Actualité des moteurs de recherche et du référencement (SEO & SEA) - petit dé...
Actualité des moteurs de recherche et du référencement (SEO & SEA) - petit dé...Actualité des moteurs de recherche et du référencement (SEO & SEA) - petit dé...
Actualité des moteurs de recherche et du référencement (SEO & SEA) - petit dé...
 
Optimisez votre site en alliant Web Analytics & A/B Testing
Optimisez votre site en alliant Web Analytics & A/B TestingOptimisez votre site en alliant Web Analytics & A/B Testing
Optimisez votre site en alliant Web Analytics & A/B Testing
 
Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko
 
Optimisez le parcours client de votre application mobile
Optimisez le parcours client de votre application mobileOptimisez le parcours client de votre application mobile
Optimisez le parcours client de votre application mobile
 

Dernier

GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 

Dernier (15)

GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 

AB Testing chez M6Web

  • 1. AB testing chez M6Web « Tester c’est douter, mais le doute c’est le début de la sagesse » Nastasia Saby @saby_nastasia Fabien de Saint pern @fabdspM6Web & Zenika Octobre 2017
  • 3. Existe depuis 2008 18 Millions de comptes utilisateurs +90k videos publiés - 4 millions vidéos vues par jour Disponible sur plus de 10 plateformes (Web, Apps, IPTV) Offre gratuite (revenus publicitaires) - Offre payante récente
  • 5. Une expérience L’AB testing Procédure utilisée en marketing et qui permet de mesurer l’impact d’un changement de version d’une variable sur l’atteinte d’un objectif (clic, validation, remplissage formulaire, …) ● AB test = 2 versions ● ABC test = 3 versions ● AAB test = 3 versions (2 ident.)
  • 6. Exemple d’AB testing avec la page d’inscription 25% de conversion 17% de conversion X X
  • 7. L’AB testing pour être «data driven» Dorénavant, il ne suffit pas d’avoir une bonne idée, mais faut-il encore vérifier si elle est vraiment bonne. Exemple de l’Infinite scrolling chez Etsy (2013)
  • 8. Choix de la population inconnue ou connue ? Stratégies d’ échantillonnage ● Aléatoire simple ● Stratifié ● En grappes Toujours une notion d’aléatoire
  • 9. Utilisation de l’AB testing Exemples de tests
  • 10. Utilisation de l’AB testing pour personnaliser ● Test de différents algorithmes de personnalisation Exemples : ● Recommandation de programmes par rubrique
  • 12. ● Objectifs : programmes recommandés personnalisés par utilisateur Recommandation de programmes en détail Résultats : C le meilleur mais... ● Tests de différents algorithmes : ○ A : Contribution manuelle quotidienne (version legacy) ○ B : Selon les dernières consommations de la personne ○ C & D : Selon les consommations de tous les utilisateurs (2 méthodes) ● Test AABCD ○ AA : deux variantes identiques. ○ Permet d’analyser la divergence des populations. ○ Calcul du biais d'échantillonnage.
  • 13. Tests avec 5 variantes de 20 % (sur 80% total) Activation du test
  • 14. Utilisation de l’AB testing pour sa communication ● Campagne d'emailing ● Notifications via les apps Résultats inattendus
  • 15. AB testing sur des populations déterminées ● Fan d’une émission, éléments socio-démographiques... ● Test complet sur une population ou filtrage Ex : Pression pub selon les segments Résultats ?
  • 16. Utilisation de l’AB testing Exemples de tests techniques
  • 17. Utilisation de l’AB testing pour faire du Canary testing ● Nouveau player ● Lancement progressif d’un nouvel adserver
  • 18. Utilisation de l’AB testing pour la performance ● Tests de performance entre deux versions ● Taux d’abandon au chargement ● Scalabilité d’une architecture ● Vidéos : rapport débit / qualité / erreurs / temps de chargement Prouver que votre idée est la meilleure par les chiffres
  • 19. Utilisation de l’AB testing pour de la « prod cachée » ● Fonctionnalités disponibles pour les équipes produits uniquement ● Lancement d’un service pour un groupe d’utilisateurs restreint
  • 21. Front-end ● Web (ReactJs) ● Application natives/ReactNative iOs, Android ● Boxes FAI français : Free, Orange, Bytel, Sfr / Numéricable, CanalSat
  • 22. ● API vidéos ○ Métadonnées vidéos ○ Cache Varnish Back-end ● API utilisateurs ○ Données utilisateurs ○ Pas de cache Varnish
  • 23. L’Applaunch ● Microservice de configuration ● Toutes plateformes ● Front-end ● Back-end
  • 24. L’Applaunch pour les paramétrer tous Fronts 6play (Apps Mobiles, IPTV, Web …) CacheAPCu Fichiers Json statiques de configuration des apps / services Back-office de configuration “Applaunch” Ecritures Lectures Micro-Services / API Middleware Images Users Workers Advertising ...
  • 25. Applaunch : configuration par version App version 1.0.0 App version 2.0.0
  • 26. Applaunch : utilisation Utilisations : ● Feature flipping ● Paramètres de fonctionnalités (Temps de rafraîchissement, timeout…) ● Base URL de services ● Valeurs diverses, messages aux utilisateurs...
  • 28. Les variantes de l’Applaunch et les tests L’AB Testing : Une configuration personnalisée par utilisateur
  • 29. Applaunch et le système des variantes Fichier json principal Fichier des variantes { Test_Theme_Variante_Sea: color : blue, deco : fishes Test_Theme_Variante_Earth: color : brown, deco : trees } Test_Theme_Variante_Sea Test_Theme_Variante_Earth Pas de variante
  • 30. Création des tests et des variantes Métadonnées sur l’AB test Nom du test : Thème Description : Description Type de test : Realtime Pourcentage de la population: 10% Variante Pourcentage Clef Variante Earth 50% color: blue deco: fishes Variante Sea 50% color: brown deco : tree
  • 32. Customizer : applaunch personnalisé Fichiers Json principal Services Fichiers Json des variantes Users Middleware Fronts 6play (Apps, IPTV, Web…) Advertising Customizer 2. Par utilisateur 1. Par application ... API AB Tests
  • 33. Customizer en détail Request Applaunch personnalisé ? ● User ● App ● Version Api des tests Applaunch fichiers Json des variantes API : ● Tests actifs (APCu) ● Variantes par utilisateur (Cassandra) ● Config applaunch des variantes de l’application (Redis) Génération du cache APCU : ● Toutes les 5 min ou sur cache vide ● Précalcul tests & variantes actifs 5 ms de temps de réponse
  • 35. Typologie des tests chez M6Web Deux types de répartition des utilisateurs : ● Realtime ○ Répartition aléatoire : utilisation d’un crc32(id_users/ id test) ○ Répartition homogène et déterministe ○ Recalculable à l’analyse des résultats ● Batch ○ Échantillonnage par segmentation ○ Socio-démo / consommation - Ex : H/F, 15-25, Fan de Capital ... ○ Importés dans Cassandra (performance)
  • 36. Analyse des AB tests
  • 37. Une plateforme big data à la rescousse HiveQL Hive : requêtage CLI Dataviz HDFS : stockage Hadoop Jupyter
  • 38. La construction d’un data lake ● Collecte et agrégation de données M6 ● Batch spark HDFS : stockage Logs des AdServer
  • 39. Collecte et analyse de données avec des KPIS KPIS ● Nombre de vidéos vues par utilisateur par jour ● Nombre de secondes de vidéos vues par utilisateur par jour ● Nombre de pubs consommés par utilisateur par jour ● Nombre de visites KPIS par AB test Pas de formule magique
  • 40. Les pièges ● Effets de saisonnalité ● Nouvelle fonctionnalité peut avoir un fort impact ● Résultats parfois difficiles à voir à l’oeil nu
  • 41. Trouver la vérité au milieu du bruit Fluctuation due au hasard des échantillons ou à la variation ? Hypothèse d’homogénéité A/A - Avant/Après ● Valeur P = Si plus de 5%, on ne peut imputer les fluctuations à l’introduction d’une variante ● Intervalle de confiance = Appui de la p-value => Avons-nous des résultats significatifs ?
  • 42. Comment connaître sa population ?
  • 43. Agrégation des données de différentes plateformes M6Web Croisement des segments de population avec d’autres sources M6
  • 44. Quels types de données ? Données déclaratives ● Age - Sexe ● Centres d’intérêts Données déduites Consommation vidéo : ● Quoi ? ● Combien de fois ? ● Combien de temps ? ● Quand ? Où ? Consommation sur les sites M6 : ● Pages vues ? ● Combien de fois ? ● Quand ? Où ?
  • 45. Définition de segments Segments : ● Fan des Marseillais, séries américaines, … ● Segments comportementaux : nocturnes, uniques, ...
  • 46. Le comportement prime La supériorité des données comportementales par rapport aux données déclaratives
  • 47. Merci « Tester c’est douter, mais le doute c’est le début de la sagesse »