# Multi-Armed Bandit

El elemento **Multi-Armed Bandit** envía una notificación push a los usuarios, al igual que el elemento [Push](/es/product/customer-journey/journey-elements/channels/push/). En lugar de un único preajuste, proporcionas varias variantes de contenido. La optimización se ejecuta continuamente con datos en vivo, sin reiniciar manualmente la prueba ni mantener una división de tráfico fija. Pushwoosh dirige más tráfico hacia la variante que se abre más.

<Aside type="caution" title="Multi-Armed Bandit es una función experimental">
- **Variantes:** solo se admiten preajustes de push existentes. Las variantes de contenido de correo electrónico, SMS o in-app aún no son compatibles.
- **Métrica de éxito:** por ahora, solo las aperturas de push cuentan como una victoria. La opción de elegir un evento personalizado como métrica de éxito estará disponible próximamente.
- **Selección:** se basa en el rendimiento general de la variante en todos los usuarios, no en las preferencias individuales de los usuarios. Pushwoosh evita enviar la misma variante a la misma persona dos veces seguidas.

El comportamiento y la configuración pueden cambiar a medida que se desarrolla esta función.
</Aside>

Añade el elemento **Multi-Armed Bandit** después del evento o condición que deba activarlo, y luego configura el elemento.

<img src="/journey-elements-smart-content-1.webp" alt="Elemento Multi-Armed Bandit añadido a un lienzo de journey después de un disparador"/>

## Añadir variantes de contenido

<Aside type="tip">
Para usar Multi-Armed Bandit, primero crea dos o más preajustes de push en tu cuenta. [Aprende más sobre cómo crear preajustes de push](/es/product/content/push-presets/). Necesitas al menos dos variantes para guardar el elemento.
</Aside>

1. Haz doble clic en el elemento **Multi-Armed Bandit** para abrir su configuración.
2. En **Variantes de contenido**, selecciona al menos dos preajustes de push diferentes.
3. Haz clic en **Añadir variante** para incluir más preajustes. No hay límite superior.

<img src="/journey-elements-smart-content-2.webp" alt="Sección de variantes de contenido de Multi-Armed Bandit con dos preajustes de push seleccionados y el botón Añadir variante"/>

## Elegir la métrica de éxito

En la sección **Recompensa**, elige qué cuenta como una victoria para una variante:

- **Push abierto:** una variante gana un envío cuando el usuario abre ese push.
- **Evento ocurrido:** elige un evento personalizado como señal de éxito en lugar de las aperturas. Esta opción estará disponible próximamente.

Establece la **Ventana de recompensa** para definir cuántas horas espera Pushwoosh después del envío antes de verificar si el push fue abierto. El valor predeterminado es de 2 horas.

<img src="/journey-elements-smart-content-3.webp" alt="Sección de Recompensa de Multi-Armed Bandit con Push abierto seleccionado, Evento ocurrido deshabilitado y campo de Ventana de recompensa"/>

<Aside type="note">
Si un usuario abre el push después de que se cierre la ventana de recompensa, la apertura seguirá apareciendo en las estadísticas regulares de tus mensajes. No cuenta para la optimización de Multi-Armed Bandit. Para el aprendizaje, ese envío se trata como no abierto. Elige una ventana lo suficientemente larga para capturar las aperturas que importan. Una ventana más larga también significa que Multi-Armed Bandit espera más tiempo antes de poder aprender de cada envío.
</Aside>

## Personalizar variantes y añadir cupones

<Aside type="note">
Esta configuración se aplica a todo el elemento Multi-Armed Bandit, no a cada variante individualmente. Cualquiera que sea el preajuste que Multi-Armed Bandit termine enviando a un usuario, las mismas reglas de personalización y el mismo grupo de cupones rellenarán sus marcadores de posición. Si solo algunos de tus preajustes de variantes incluyen un marcador de posición determinado o la etiqueta ``{{voucher}}``, las otras variantes simplemente no lo usan; no hay forma de establecer diferentes mapeos de eventos o grupos de cupones por variante.
</Aside>

### Personalizar con Contenido Dinámico

Activa **Personalizar mensaje con atributos de evento** para rellenar los marcadores de posición en tus preajustes de variantes con valores de un evento, en lugar de etiquetas de dispositivo. Multi-Armed Bandit recopila los marcadores de posición utilizados en todas tus variantes seleccionadas en una sola lista, por lo que mapeas cada marcador de posición una vez, sin importar qué preajuste termine siendo enviado.
 
 [Aprende más sobre la personalización en journeys](/es/product/customer-journey/journey-elements/dynamic-content-and-liquid-templates-in-journeys/).

### Sobrescribir marcadores de posición de Liquid

Activa **Sobrescribir marcadores de posición de Liquid** y selecciona un evento para alimentar sus atributos en las etiquetas de Liquid en tus preajustes de variantes que coincidan por nombre. Si habilitas tanto la personalización de Contenido Dinámico como la de Liquid, Liquid tiene prioridad.

### Usar cupones

Activa **Usar Cupones** para adjuntar un código único de un grupo de cupones a la variante que se envíe. Crea tus preajustes de variantes con el marcador de posición ``{{voucher}}`` de antemano, luego selecciona el **Grupo de Cupones** del que se tomarán los códigos. Opcionalmente, usa **Asignar Etiqueta** para guardar el código entregado en una etiqueta de usuario. 

[Aprende más sobre los cupones](/es/product/content/vouchers/).

## Establecer el tipo de mensaje

Elige **Mensaje de marketing** o **Mensaje transaccional**:

* **Mensaje de marketing**: Para campañas y promociones. Se aplican todas las reglas y límites. Respeta: exclusiones voluntarias, límite de frecuencia y el período de silencio. Excluye: a los usuarios del [grupo de control global](/es/product/audience-data-and-segmentation/global-control-group/).
* **Mensaje transaccional**: Para mensajes operativos o de servicio. Las reglas y límites no se aplican. Omite: exclusiones voluntarias, límite de frecuencia y el período de silencio. Se envía a: los usuarios del [grupo de control global](/es/product/audience-data-and-segmentation/global-control-group/).

<img src="/journey-elements-smart-content-5.webp" alt="Selección del tipo de mensaje del elemento Multi-Armed Bandit con las opciones Mensaje de marketing y Mensaje transaccional"/>

[Aprende cómo el tipo de mensaje afecta la entrega](/es/product/messaging-channels/marketing-vs-transactional/).

## Configurar los ajustes de entrega de mensajes

### Establecer el límite de frecuencia

<Aside type="note">
Las opciones de límite de frecuencia solo están disponibles cuando se selecciona **Mensaje de marketing**. Cuando eliges **Mensaje transaccional**, el límite de frecuencia no se aplica y estas opciones están deshabilitadas.
</Aside>

Usa el [**Límite de frecuencia**](/es/product/messaging-channels/global-frequency-capping/#enable-global-frequency-capping) para limitar la frecuencia con la que los usuarios reciben mensajes push, evitando el exceso de mensajes y reduciendo la pérdida de clientes. En la configuración del elemento Multi-Armed Bandit, elige una de las siguientes opciones:

* **Usar la configuración de límite de frecuencia Global**

  Aplica los límites de todo el proyecto configurados en tus [ajustes de límite de frecuencia Global](/es/product/messaging-channels/global-frequency-capping/#enable-global-frequency-capping).

  Por ejemplo, si el límite global se establece en 3 mensajes en 9 días, los mensajes adicionales que excedan este límite se omitirán.

* **Ignorar el límite de frecuencia Global**

  El usuario recibirá este mensaje incluso si ha excedido los límites de mensajes del canal. Usa esta opción con precaución para evitar el exceso de mensajes.

* **Usar límite de frecuencia personalizado**

  Establece un límite de mensajes personalizado para este mensaje. Si el usuario excede este límite personalizado, el mensaje se omitirá y el usuario procederá al siguiente paso.
  > **Importante:** El límite de frecuencia personalizado no aísla el mensaje del **límite de frecuencia Global**. Todos los mensajes enviados en el mismo canal, incluidos los de otros journeys o campañas, todavía se cuentan para el límite global. Si el usuario ya ha recibido 3 mensajes push esta semana de otras fuentes, este mensaje aún puede ser bloqueado, incluso si el límite personalizado lo permitiría.
  [Aprende más](/es/product/messaging-channels/global-frequency-capping/#customize-capping-for-specific-messages)

### Establecer límites de tasa de envío

El ajuste de **Tasa de envío** controla la rapidez con la que se entregan los mensajes a tu audiencia. Ajustar la tasa de envío te ayuda a gestionar la velocidad de entrega, prevenir la sobrecarga del backend y mejorar la capacidad de entrega en general.

Elige una de las siguientes opciones:

* **Usar la configuración de tasa de envío global**
  Aplica los límites de tasa de envío configurados en los ajustes de entrega de mensajes de tu proyecto. Si no se establecen límites, todos los mensajes se enviarán inmediatamente. Usa esta opción cuando quieras que la velocidad de entrega siga las reglas predeterminadas de tu proyecto. [Aprende más sobre los límites de tasa de envío globales](/es/product/messaging-channels/global-frequency-capping/#set-send-rate-limits)

![Usar la configuración de tasa de envío global](/send-rate-in-journey-elements-1.webp)

* **Enviar mensajes sin tasa de envío**
  Envía mensajes lo más rápido posible, ignorando cualquier límite de tasa de envío global. Úsalo con precaución para evitar sobrecargar tu backend o crear picos de entrega.

![Enviar mensajes sin tasa de envío](/send-rate-in-journey-elements-2.webp)

* **Usar tasa de envío personalizada**
  Sobrescribe la tasa de envío global solo para este mensaje. Te permite especificar el número de mensajes enviados por minuto, dándote control total sobre la velocidad de entrega. Los mensajes se enviarán a la tasa personalizada que definas en el elemento del mensaje.

![Usar tasa de envío personalizada](/send-rate-in-journey-elements-3.webp)

Cuando termines de configurar el elemento Multi-Armed Bandit, haz clic en **Guardar**.

## Cómo Multi-Armed Bandit elige una variante

Multi-Armed Bandit no alterna entre variantes de manera uniforme ni ejecuta una división fija de 50/50 como [A/B/n split](/es/product/customer-journey/journey-elements/flow-controls/abn-split/). En su lugar, observa continuamente qué variante se abre con más frecuencia y gradualmente envía esa variante a una mayor proporción de usuarios. Sigue enviando las otras variantes con la frecuencia suficiente para seguir aprendiendo de los datos reales.

Algunas cosas que debes saber sobre su comportamiento:

- Se necesita algo de tiempo y volumen para que surja un líder claro. Al principio, las variantes se envían de manera casi uniforme.
- Pushwoosh evita enviar la misma variante al mismo usuario dos veces seguidas, para que las personas no reciban el mismo mensaje repetidamente.
- La selección se basa en el rendimiento general de cada variante en todos los usuarios del journey, no en las preferencias de un usuario individual.

Incluso después de que una variante se confirma como la ganadora, Multi-Armed Bandit sigue funcionando. A diferencia de un [A/B/n split](/es/product/customer-journey/journey-elements/flow-controls/abn-split/), no bloquea al ganador y dirige todo el tráfico hacia él. La variante ganadora sigue recibiendo la mayor parte de los envíos, mientras que las otras todavía reciben una parte más pequeña para que Pushwoosh pueda seguir aprendiendo. Si el rendimiento cambia con el tiempo, Multi-Armed Bandit se adapta y puede mover el tráfico a un nuevo líder.


## Escenario de ejemplo: Recuperar un carrito abandonado

Usa Multi-Armed Bandit cuando los usuarios añaden artículos a su carrito pero no completan la compra. El siguiente ejemplo inicia un journey con un evento de **Carrito abandonado** y prueba tres variantes de push para hacer que los usuarios regresen.

1. **Prepara los preajustes de push.** Crea tres preajustes de push en tu cuenta antes de construir el journey. [Aprende más sobre cómo crear preajustes de push](/es/product/content/push-presets/). 

Para este escenario de carrito abandonado, podrías crear preajustes como estos:

   - **Recordatorio de carrito:** "Hay artículos esperando en tu carrito"
   - **Urgencia de carrito:** "Tu carrito expira en 1 hora"
   - **Descuento de carrito:** "Obtén un 10% de descuento si finalizas tu compra ahora"

2. **Crea el journey.** En **Campañas → Customer Journey Builder**, haz clic en **Crear Campaña** y elige **Construir un Journey desde Cero**. Añade un elemento de [Entrada basada en disparador](/es/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/) al lienzo.

3. **Establece el disparador.** Crea o habilita un evento de **Carrito abandonado** que se active cuando un usuario no complete la compra en unas pocas horas. En el elemento **Entrada basada en disparador**, selecciona este evento como el disparador del journey. [Aprende más sobre los eventos](/es/product/audience-data-and-segmentation/events/).

4. **Añade el elemento Multi-Armed Bandit.** Coloca el elemento **Multi-Armed Bandit** después del disparador, y luego abre su configuración.

5. **Añade variantes de contenido.** En **Variantes de contenido**, selecciona los tres preajustes que creaste en el paso 1.

6. **Elige la métrica de éxito.** En **Recompensa**, selecciona **Push abierto**. Establece la **Ventana de recompensa** en 2 horas. Esta ventana es lo suficientemente larga para captar las aperturas de los usuarios que no revisan su teléfono de inmediato, pero lo suficientemente corta para seguir aprendiendo rápidamente.

7. **Finaliza la configuración y lanza.** Configura el tipo de mensaje y los ajustes de entrega, haz clic en **Guardar** y activa el journey.

### Después del lanzamiento

Multi-Armed Bandit puede comportarse aproximadamente así. La división real del tráfico y el tiempo dependen del volumen de envío y de cómo los usuarios respondan a cada variante.

Primero, Pushwoosh envía las tres variantes de manera casi uniforme, ya que aún no tiene suficientes datos. A medida que llegan las aperturas, comienza a desviar más tráfico hacia la variante que se abre más. Por ejemplo, si "Obtén un 10% de descuento si finalizas tu compra ahora" supera consistentemente a las otras dos, podría recibir alrededor del 60% de los envíos mientras que las otras dos se dividen el resto.

Pushwoosh sigue enviando también las variantes de menor rendimiento. Esto mantiene el aprendizaje en marcha y sigue la regla de que un usuario que acaba de recibir una variante no recibirá esa misma variante la próxima vez que llegue a este paso.

## Revisar los resultados

Después de guardar el elemento y lanzar el journey, abre el panel de estadísticas del elemento Multi-Armed Bandit para ver el rendimiento de tus variantes.

<img src="/journey-elements-smart-content-4.webp" alt="Panel de estadísticas de Multi-Armed Bandit con un banner de veredicto y métricas de Enviados, Abiertos y Tráfico por variante"/>

Un banner en la parte superior muestra el estado actual del experimento:

- **Aún no hay suficientes datos:** Multi-Armed Bandit no ha recopilado suficientes envíos para decir algo significativo.
- **Aún aprendiendo:** hay datos, pero ninguna variante es un líder claro y estadísticamente significativo todavía.
- **Líder significativo:** se confirma que una variante supera a las demás. Está marcada con una insignia de **Ganador**.


Para cada variante, verás:

- **Enviados:** cuántas veces se envió esta variante.
- **Abiertos:** la proporción de envíos que fueron abiertos.
- **Tráfico:** la proporción actual de nuevos envíos que van a esta variante.


## Multi-Armed Bandit vs. A/B/n split

Tanto **Multi-Armed Bandit** como [**A/B/n split**](/es/product/customer-journey/journey-elements/flow-controls/abn-split/) optimizan tus mensajes, pero funcionan de manera diferente. Usa la siguiente tabla para decidir cuál se adapta mejor a tu caso de uso.

| | **Multi-Armed Bandit** | **A/B/n Split** |
|---|---|---|
| **Mecánica** | Desvía continuamente el tráfico hacia la variante de mejor rendimiento basándose en las aperturas en vivo | Divide a los usuarios en ramas de porcentaje fijo que defines de antemano. Las ramas pueden contener flujos posteriores completamente diferentes |
| **Variantes** | Se requieren al menos dos preajustes de push. Sin límite superior de variantes | Hasta cuatro ramas por prueba |
| **División del tráfico** | Comienza de manera casi uniforme, luego se desplaza automáticamente a medida que llegan los datos | Porcentaje fijo que estableces, permanece fijo hasta que se elige un ganador |
| **Duración** | Se ejecuta continuamente, sin un final definido | Se ejecuta hasta que se alcanza la significancia estadística o lo detienes manualmente |
| **Ganador** | Nunca se bloquea: la variante ganadora obtiene más tráfico, pero las otras aún reciben algo | Se bloquea después de elegir un ganador: las ramas perdedoras se desactivan y todos los nuevos usuarios se dirigen al ganador |
| **Mejor para** | Optimización continua de contenido para un solo paso de mensaje (solo preajustes de push, por ahora) | Probar flujos o secuencias estructuralmente diferentes cuando deseas una decisión única y definitiva |