Cómo construir campañas inteligentes, personalizadas y auto-optimizadas usando el ecosistema Braze.
En palabras simples: las campañas son envíos puntuales de una sola vez, mientras que los Canvas son procesos automatizados con múltiples pasos.
Ejemplo
📧 "Enviar email de promo a todo el segmento hoy"
Ejemplo
🔁 "Si no abrió el email en 2 días → enviar push → esperar 1 día → SMS"
💡 Dato clave: Tanto campañas como Canvas pueden ser multicanal. Sin embargo, para simular campañas multicanal correctamente se usan los Canvas, ya que permiten orquestar la secuencia de canales con lógica y tiempo entre cada uno.
Al hacer clic en "Start a New Canvas", se accede a 6 secciones de configuración.
Se define el nombre del Canvas y se le asigna un evento de conversión. Por ejemplo: si el Canvas apunta a restaurantes, se puede asignar el Custom Event Order Confirmed con un filtro de vendor_id. Esto permite que el Canvas registre conversiones reales.
Define cuándo y cómo entra un usuario al Canvas. Hay 3 tipos de trigger:
Esta sección es donde se define quién recibe el Canvas. Es el primer punto donde los atributos entran en acción.
Elegir un segmento predefinido de usuarios como base del Canvas.
Añadir condiciones extra encima del segmento. Acá es donde se usan los atributos, CSV y eventos.
Dentro de Additional Filters se puede elegir por:
AND / OR, grupos de filtrado y grupos excluidosTipos de atributos soportados por Braze:
Ejemplo de combinación de filtros:
🚪 Exit Criteria: También en esta pestaña se configura bajo qué condición un usuario sale del Canvas antes de terminar el journey (ej: si ya hizo la conversión, si cambió de segmento).
Se configura la cantidad de envíos por minuto (rate limiting) y las Quiet Hours — el rango horario en el que Braze NO puede enviar mensajes al usuario, independientemente de su estado en el journey.
Es la parte central: se construye el journey con un editor de drag & drop. Se pueden agregar múltiples mensajes, conectarlos con delays, crear variantes de flujo, y mucho más.
Tipos de steps disponibles en el editor:
Message
Email, Push, SMS, In-app, WhatsApp, Content Card
Delay
Espera un tiempo fijo o hasta una fecha/evento específico
Decision Split
Bifurcación Sí/No basada en atributo, segmento o evento
Experiment Step
A/B testing con selección automática del camino ganador
Update User
Actualiza atributos del usuario dentro del Canvas, sin API externa
Action Paths
Rutea según la acción tomada: abrió, clickeó, hizo un evento
Personalización con atributos dentro de los mensajes (Liquid):
Vista final con el resumen completo del Canvas antes de lanzarlo: audiencia estimada, trigger, canales utilizados, eventos de conversión configurados y ajustes de envío.
Los atributos son el ADN del usuario dentro de Braze. Permiten segmentar, personalizar y tomar decisiones en tiempo real.
Campos predefinidos por Braze. No se puede cambiar su nombre.
Definidos por el negocio. Acá vive toda la lógica propia.
Los atributos se usan en 4 momentos distintos dentro de un Canvas.
El atributo se usa en el filtro de entrada para definir exactamente qué usuarios califican para el Canvas.
Un Decision Split bifurca el flujo según el valor de un atributo en el momento de ejecución.
✓ SI tiene email_opt_in = true
→ Enviar Email
✗ NO tiene email_opt_in = true
→ Enviar Push Notification
Dentro de cualquier mensaje del Canvas se pueden usar atributos como variables con Liquid templating.
Con el step Update User se pueden modificar atributos del usuario directamente dentro del Canvas, sin necesidad de llamar a una API externa.
Set value
canvas_journey = "step3"
Set flag
recibio_oferta = true
Increment
contador_contactos += 1
Evaluación honesta de capacidades — qué se puede hacer, qué tiene limitaciones y qué no está disponible.
| Capacidad | ¿Disponible? | Nota |
|---|---|---|
| 🔀 Ramificación condicional por atributo | ✓ Sí | Decision Split por cualquier atributo o segmento |
| 📅 Delay dinámico (por fecha de atributo) | ✓ Sí | Ej: enviar X días antes del vencimiento del préstamo |
| 🧪 A/B Testing por step individual | ✓ Sí | Experiment Step con winning variant automático |
| ✏️ Modificar atributo dentro del Canvas | ✓ Sí | Update User Step — sin necesidad de API externa |
| 📊 Métricas granulares por step | ✓ Sí | Funnel, conversiones y caídas por step en tiempo real |
| 🌐 Personalización avanzada (Liquid) | ✓ Sí | Liquid templating disponible en todos los mensajes |
| 🔁 Loops / Re-entry automático | ⚡ Parcial | Re-entry configurable, pero no hay loops nativos infinitos |
| 🔗 Bifurcación por más de 2 caminos | ⚡ Parcial | Action Paths permite hasta ~8 caminos; Decision Split es binario |
Las tablas de Braze en el Data Lake de Ueno permiten construir funnels completos por canal. Están organizadas en 4 grupos.
01 · Performance por canal — Envíos e Interacciones
Push
Open Rate = Opens / Deliveries
Delivery Rate · Open Rate · CTR
In-App
CTR = Clicks / Impressions
Webhooks
Registro de integraciones
02 · Canvas — Control de Flujos
⚠️ Limitación: No hay tabla nativa de "tiempo por step". Hay que calcularlo cruzando progression + timestamps.
03 · Comportamiento en la App
Reactivación: push_send + session_start en 24 hs posteriores
04 · Conversiones Nativas Braze
Atribución comercial: open + core bancario en 24-48 hs
Resumen: ¿Qué se puede medir de un Canvas en el Data Lake?
| Métrica | ¿Disponible? | Cómo |
|---|---|---|
| Cuántos usuarios entraron al Canvas | ✓ Sí | ueno_braze_users_canvas_entry |
| Grupo control vs. grupo expuesto | ✓ Sí | Flag in_control_group en canvas_entry |
| Avance paso a paso dentro del Canvas | ✓ Sí | ueno_braze_users_canvasstep_progression |
| Salida del Canvas y motivo | ✓ Sí | ueno_braze_users_canvas_exit_performedevent |
| Conversión nativa configurada en Braze | ✓ Sí | ueno_braze_users_canvas_conversion |
| Performance de cada mensaje dentro del Canvas (open, click) | ✓ Sí | Tablas por canal cruzadas por canvas_id + canvas_step_name |
| Tiempo que tardó un usuario en pasar de un step al siguiente | ⚡ Calculado | Cruzando timestamps de canvasstep_progression |
| Conversión comercial (desembolso, depósito) | ⚡ Cruce externo | open/click + core bancario en ventana de 24-48 hs |
| Tasa de caída por step específico (funnel) | ⚡ Calculado | Entry del step vs. advancement del step siguiente |
| Atributos Definidos para una Campaña | ✗ No | No hay columna ni a nivel campaña ni a nivel cliente que me indique porque atributo vino esa persona |