Este proyecto analiza un experimento A/B llevado a cabo por el equipo de Customer Experience de Vanguard, una de las gestoras de inversión más importantes de EE.UU.
El objetivo fue evaluar si un nuevo diseño digital, junto con mensajes contextualizados durante el proceso online, mejoraba la experiencia de usuario y aumentaba la tasa de finalización respecto al diseño anterior.
- 🧪 Evaluar el impacto del nuevo diseño en la tasa de finalización del proceso online.
- 📊 Explorar diferencias de comportamiento digital entre usuarios de los grupos Control y Test.
- 📉 Analizar la interacción paso a paso, abandono y comportamiento por perfil de cliente.
- 📈 Realizar tests de hipótesis para validar estadísticamente los hallazgos.
- 📌 Ofrecer recomendaciones basadas en datos reales y visualizaciones claras.
vanguard-ab-test/
├── data/
│ ├── raw/ # Datos originales descargados
│ └── processed/ # Datos limpios y fusionados
├── notebooks/ # Jupyter Notebooks con el análisis
├── PowerBI/ # Dashboard interactivo
├── slides/ # Presentación final
├── README.md # Este archivo
└── requirements.txt # Librerías necesarias
| Dataset | Descripción |
|---|---|
df_final_demo |
Datos demográficos y relación con Vanguard (edad, género, saldo, etc.) |
df_final_web_data_pt_1/2 |
Trazabilidad digital: pasos realizados por cliente con timestamp |
df_final_experiment_clients |
Grupo asignado (Control o Test) |
- 🔍 Eliminación de valores nulos y duplicados
- 🧮 Conversión de tipos (
datetime,category, etc.) - 🔗 Fusión de datasets en un único dataframe
- 🧪 Filtrado de registros inválidos (sin pasos digitales)
⚠️ Gestión de outliers (edad, saldo, duración)- 🧱 Creación de KPIs adicionales
- ✅
conversion_rate: usuarios que alcanzan el paso final (step_15) - 🧭
unique_steps_count: pasos únicos realizados - 🔁
total_steps_count: pasos totales (incluyendo repeticiones) - ⏱️
total_duration: tiempo entre primer y último paso - ⏱️
avg_time_between_steps: tiempo medio entre pasos consecutivos
- Se identificaron usuarios con sesiones abiertas durante días
- Se filtró la muestra por duración total (
p77≈ 8600 seg) - Esto permitió análisis más representativos sin distorsión de KPIs
- ✅ El nuevo diseño mejora la tasa de finalización (p < 0.001)
- ✅ Mayor número de pasos únicos en Test (Mann-Whitney U, p < 0.001)
- ❌ No hay diferencias significativas por perfil (edad, antigüedad)
- ✅ El grupo Test navega más rápido (p < 0.001)
- ✅ Navegación más eficiente en Test (más pasos sin mayor duración)
- ✅ Fluidez superior en Test (tiempo medio por paso menor)
| KPI | Descripción |
|---|---|
| ✅ Tasa de finalización | Finaliza el proceso (step_15) |
| 🧭 Pasos únicos | Distintos pasos completados |
| 🔁 Pasos totales | Incluye repeticiones y retrocesos |
| ⏱️ Duración total | Tiempo total del proceso |
| ⏱️ Tiempo medio por paso | Tiempo promedio entre pasos |
| 👥 Segmentación | Análisis por edad, antigüedad y género |
📎 Abrir dashboard interactivo localmente con PowerBI Desktop
⚠️ Requiere Power BI Desktop para visualizarlo.
- Tasa de finalización Test: 68%, Control: 64%
- Mejora significativa (p < 0.001)
- Más pasos únicos y navegación más fluida en Test
- No reduce duración total, pero mejora la experiencia
- Jóvenes (18–30) y nuevos clientes: mayor beneficio
- Usuarios veteranos: menor efecto
- Filtrado de outliers por duración
- Uso de tests estadísticos adecuados según distribución
| Recomendación | Motivo |
|---|---|
| ✅ Desplegar el nuevo diseño | Mejora probada en tasa de finalización y experiencia digital |
| 📊 Monitorizar por segmentos | Detectamos mayor efecto en jóvenes y perfiles recientes |
| 🧪 Ampliar test a procesos similares | El enfoque funciona y puede trasladarse a otros journeys |
| 🧠 Complementar con análisis cualitativo | Para entender por qué ciertos perfiles no mejoran tanto |
pandas,numpy,scipy.stats,statsmodelsmatplotlib,seaborn,plotlyJupyter Notebooks
git clone https://github.com/fran-eliot/vanguard-ab-test.git
cd vanguard-ab-test
python -m venv venv && source venv/bin/activate # En Windows: venv\Scripts\activate
pip install -r requirements.txtLuego, abre y ejecuta los notebooks en orden desde el directorio notebooks/.
- Fran Ramírez
- Fred Mpeso
- Andrés Muñoz
Proyecto desarrollado para el Bootcamp de Data Analytics – Ironhack, con fines educativos. No representa a la empresa Vanguard ni está destinado a uso comercial.