A/B-testen voor marketing

Marketingcampagnes analyseren met pandas

Jill Rosok

Data Scientist

Wat is A/B-testen?

Bepaal vóór de test:

  • Wat is het gewenste resultaat? Wat is onze hypothese?

  • Welke metriek willen we beïnvloeden (bijv. pageviews, conversies)?

  • Krijgen we genoeg verkeer voor significantie en een tijdige beslissing?

Marketingcampagnes analyseren met pandas

Met testen meten we marketingimpact

shutterstock_305644943.jpg

Marketingcampagnes analyseren met pandas

Hoelang moet een test lopen?

shutterstock_409047889.jpg

Marketingcampagnes analyseren met pandas

Gepersonaliseerde e-mailtest

shutterstock_646100272.jpg

Marketingcampagnes analyseren met pandas

Testtoewijzing

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()
Marketingcampagnes analyseren met pandas

Toewijzingsgrafiek

Toewijzingsgrafiek

Marketingcampagnes analyseren met pandas

Data klaarzetten om de test te evalueren

# Groepeer op user_id en variant
subscribers = email.groupby(['user_id', 
                             'variant'])['converted'].max()

subscribers = pd.DataFrame(subscribers.unstack(level=1)) 
Marketingcampagnes analyseren met pandas

Data klaarzetten om de test te evalueren

# Verwijder missende waarden uit de control-kolom
control = subscribers['control'].dropna()

# Verwijder missende waarden uit de personalization-kolom
personalization = subscribers['personalization'].dropna()
Marketingcampagnes analyseren met pandas

Conversieratio's

print("Control conversion rate:", 
      np.mean(control))
print("Personalization conversion rate:", 
      np.mean(personalization))
Control conversion rate: 0.2814814814814815
Personalization conversion rate: 0.3908450704225352
Marketingcampagnes analyseren met pandas

Aan de slag met testen!

Marketingcampagnes analyseren met pandas

Preparing Video For Download...