Tests A/B pour le marketing

Analyzing Marketing Campaigns with pandas

Jill Rosok

Data Scientist

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

Avant de lancer le test, déterminer :

  • Quel est l’objectif visé ? Quelle est notre hypothèse ?

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

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

Analyzing Marketing Campaigns with pandas

Tester pour mesurer l’impact marketing

shutterstock_305644943.jpg

Analyzing Marketing Campaigns with pandas

Combien de temps faire tourner un test ?

shutterstock_409047889.jpg

Analyzing Marketing Campaigns with pandas

Test d’e-mail personnalisé

shutterstock_646100272.jpg

Analyzing Marketing Campaigns with pandas

Allocation 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()
Analyzing Marketing Campaigns with pandas

Graphique d’allocation

Graphique d’allocation

Analyzing Marketing Campaigns with pandas

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

# Group by user_id and variant
subscribers = email.groupby(['user_id', 
                             'variant'])['converted'].max()

subscribers = pd.DataFrame(subscribers.unstack(level=1)) 
Analyzing Marketing Campaigns with pandas

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

# Drop missing values from the control column
control = subscribers['control'].dropna()

# Drop missing values from the personalization column
personalization = subscribers['personalization'].dropna()
Analyzing Marketing Campaigns with 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
Analyzing Marketing Campaigns with pandas

Passons aux tests !

Analyzing Marketing Campaigns with pandas

Preparing Video For Download...