Braze · Estrategia

Braze:
Canvas
& Atributos

Cómo construir campañas inteligentes, personalizadas y auto-optimizadas usando el ecosistema Braze.

Enfoque Canvas · Atributos
01 · Diferencia clave

Campaña vs Canvas

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.

📢
Campaña
  • Envío único y puntual
  • Un mensaje, un canal
  • Ideal para comunicaciones simples
  • Puede ser multicanal, pero no funciona del todo bien
  • Sin lógica condicional entre pasos

Ejemplo

📧 "Enviar email de promo a todo el segmento hoy"

🗺️
Canvas
  • Journey automático multi-paso
  • Múltiples canales en secuencia
  • Lógica condicional por atributos o eventos
  • La forma correcta de hacer multicanal en Braze
  • Delays y actualizaciones de atributos

Ejemplo

🔁 "Si no abrió el email en 2 días → enviar push → esperar 1 día → SMS"

Representación de un flujo Canvas

🟢
Start
Entrada al Canvas
📱
Push
Notificación
⏱️
Wait
2 días
🔀
Split
¿Abrió?
✉️
Email
Si NO abrió
⏱️
Wait
1 día
Exit
Conversión

💡 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.

02 · Configuración

Cómo se arma un Canvas

Al hacer clic en "Start a New Canvas", se accede a 6 secciones de configuración.

1
Basics

Basics

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.

2
Entry Schedule

Entry Schedule — El trigger

Define cuándo y cómo entra un usuario al Canvas. Hay 3 tipos de trigger:

📅
Scheduled
Se lanza en un horario fijo o recurrente
Action-Based
Se dispara cuando el usuario realiza una acción específica
🔌
API-Triggered
Se activa por llamada a la API de Braze desde un sistema externo
4
Send Settings

Send Settings

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.

5
Build Canvas

Build Canvas — El armado visual

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):

Hola {{${first_name}}},
tu cuota vence en {{custom_attribute.${dias_vencimiento}}} días.
{% if {{custom_attribute.${ltv_score}}} > 5000 %}
  Tenés una oferta exclusiva esperándote 🎁
{% endif %}
6
Summary

Summary

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.

03 · Atributos

Atributos en Braze

Los atributos son el ADN del usuario dentro de Braze. Permiten segmentar, personalizar y tomar decisiones en tiempo real.

🏛️

Standard Attributes

Campos predefinidos por Braze. No se puede cambiar su nombre.

  • email, phone, first_name
  • language, country, time_zone
  • email_subscribe, push_subscribe
⚙️

Custom Attributes

Definidos por el negocio. Acá vive toda la lógica propia.

  • ltv_score, prestamos_monto_oferta
  • segmento_riesgo, dias_vencimiento
  • canal_preferido, etapa_funnel
Boolean Number String Array Time Object
04 · Atributos en acción

Atributos dentro del Canvas

Los atributos se usan en 4 momentos distintos dentro de un Canvas.

1
Entry Filter

Para segmentar quién entra

El atributo se usa en el filtro de entrada para definir exactamente qué usuarios califican para el Canvas.

segmento_riesgo = "alto" AND dias_vencimiento < 15 AND email_opt_in = true
2
Decision Split

Para tomar decisiones dentro del 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

3
Liquid

Para personalizar el mensaje

Dentro de cualquier mensaje del Canvas se pueden usar atributos como variables con Liquid templating.

Hola {{${first_name}}},
tu cuota vence en {{custom_attribute.${dias_vencimiento}}} días.
{% if {{custom_attribute.${ltv_score}}} > 5000 %}
  Tenés una oferta exclusiva esperándote 🎁
{% endif %}
4
Update User Step

Para escribir / actualizar atributos

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
05 · Flexibilidad

¿Qué tan flexible es el Canvas?

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
06 · Data Lake

¿Qué podemos medir hoy?

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

  • Envíos
  • Aperturas
  • Rebotes (token vencido / app desinstalada)

Open Rate = Opens / Deliveries

📧

Email

  • Enviados → Entregados
  • Abiertos → Clicados
  • Soft bounce · Unsub · Spam

Delivery Rate · Open Rate · CTR

💬

In-App

  • Impresiones (mensaje visto)
  • Clics por botón (button_id)
  • Sin rebotes

CTR = Clicks / Impressions

Webhooks

  • Llamadas a APIs externas
  • campaign_id · external_user_id
  • dispatch_id por envío

Registro de integraciones

🗺️

02 · Canvas — Control de Flujos

  • canvas_entry — quién entró y si es grupo control
  • canvasstep_progression — avance paso a paso
  • canvas_exit — cuándo y por qué salió

⚠️ Limitación: No hay tabla nativa de "tiempo por step". Hay que calcularlo cruzando progression + timestamps.

📲

03 · Comportamiento en la App

  • session_start / session_end (duración)
  • custom_event (ej: login_success, PR_qr_payment)
  • first_session · uninstall

Reactivación: push_send + session_start en 24 hs posteriores

🎯

04 · Conversiones Nativas Braze

  • campaigns_conversion (campañas simples)
  • canvas_conversion (journeys)
  • hasta 4 metas por Canvas (conversion_behavior_index)

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