Pruebas A/B para marketing

Análisis de campañas de marketing con pandas

Jill Rosok

Data Scientist

¿Qué es el A/B testing?

Antes de ejecutar la prueba, define:

  • ¿Qué resultado queremos? ¿Cuál es la hipótesis?

  • ¿Qué métrica queremos impactar (p. ej., páginas vistas, conversiones)?

  • ¿Tendremos suficiente tráfico para lograr significancia estadística y decidir a tiempo?

Análisis de campañas de marketing con pandas

Las pruebas ayudan a entender el impacto del marketing

shutterstock_305644943.jpg

Análisis de campañas de marketing con pandas

¿Cuánto debe durar una prueba?

shutterstock_409047889.jpg

Análisis de campañas de marketing con pandas

Prueba de email personalizado

shutterstock_646100272.jpg

Análisis de campañas de marketing con pandas

Asignación de la prueba

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()
Análisis de campañas de marketing con pandas

Gráfico de asignación

Gráfico de asignación

Análisis de campañas de marketing con pandas

Preparar los datos para evaluar la prueba

# Agrupar por user_id y variant
subscribers = email.groupby(['user_id', 
                             'variant'])['converted'].max()

subscribers = pd.DataFrame(subscribers.unstack(level=1)) 
Análisis de campañas de marketing con pandas

Preparar los datos para evaluar la prueba

# Quitar valores faltantes de la columna control
control = subscribers['control'].dropna()

# Quitar valores faltantes de la columna personalization
personalization = subscribers['personalization'].dropna()
Análisis de campañas de marketing con pandas

Tasas de conversión

print("Control conversion rate:", 
      np.mean(control))
print("Personalization conversion rate:", 
      np.mean(personalization))
Control conversion rate: 0.2814814814814815
Personalization conversion rate: 0.3908450704225352
Análisis de campañas de marketing con pandas

¡A probar!

Análisis de campañas de marketing con pandas

Preparing Video For Download...