Essais A/B en marketing

Analyser des campagnes marketing avec pandas

Jill Rosok

Data Scientist

Qu'est-ce qu'un test A/B ?

Avant de lancer le test, déterminez :

  • Quel résultat visons-nous ? Quelle est notre hypothèse ?

  • Quelle mesure voulons-nous améliorer (p. ex., pages vues, conversions) ?

  • Le trafic sera-t-il suffisant pour atteindre la signification statistique et décider rapidement ?

Analyser des campagnes marketing avec pandas

Tester pour comprendre l'impact marketing

Homme consultant des tableaux de données

Analyser des campagnes marketing avec pandas

Combien de temps un test doit-il durer ?

Chronomètre sur un bureau

Analyser des campagnes marketing avec pandas

Test de courriel personnalisé

Courriel personnalisé sur un téléphone

Analyser des campagnes marketing avec pandas

Répartition du test

email = marketing[marketing['marketing_channel'] == 'Email']
allocation = email.groupby(['variant'])\
                           ['user_id'].nunique()

allocation.plot(kind='bar') plt.title('Personalization test allocation') plt.xticks(rotation = 0) plt.ylabel('# participants') plt.show()
Analyser des campagnes marketing avec pandas

Graphique de répartition

Graphique de répartition

Analyser des campagnes marketing avec pandas

Préparer les données pour évaluer le test

# Regrouper par user_id et variant
subscribers = email.groupby(['user_id', 
                             'variant'])['converted'].max()

subscribers = pd.DataFrame(subscribers.unstack(level=1)) 
Analyser des campagnes marketing avec pandas

Préparer les données pour évaluer le test

# Retirer les valeurs manquantes de la colonne control
control = subscribers['control'].dropna()

# Retirer les valeurs manquantes de la colonne personalization
personalization = subscribers['personalization'].dropna()
Analyser des campagnes marketing avec pandas

Taux de conversion

print("Control conversion rate:", 
      np.mean(control))
print("Personalization conversion rate:", 
      np.mean(personalization))
Control conversion rate: 0.2814814814814815
Personalization conversion rate: 0.3908450704225352
Analyser des campagnes marketing avec pandas

Passons à la pratique !

Analyser des campagnes marketing avec pandas

Preparing Video For Download...