Plantillas Liquid
Las plantillas Liquid amplían significativamente las capacidades de personalización de Pushwoosh al implementar una lógica sofisticada además del uso regular del Contenido dinámico.
La personalización de mensajes en Pushwoosh se basa en Tags (datos de usuario). Pushwoosh ofrece una variedad de Tags predeterminados y Tags personalizados. Usándolos, puede especificar el nombre de un usuario, ciudad, historial de compras, etc. para enviar un mensaje más personalizado. Por ejemplo: Hola {{First_name}}, gracias por ordenar {{item}}.
Las plantillas Liquid agregan más lógica al contenido dinámico. Por ejemplo, si el tag de suscripción de un usuario contiene “free”, puede enviarle un mensaje: “Obtenga su 10% de descuento”.
Modificar el contenido del mensaje de acuerdo con los ID, comportamientos y preferencias de los usuarios es la forma más eficiente de aumentar la relevancia y obtener resultados más impresionantes de sus campañas de marketing.
Sintaxis
Anchor link toLas plantillas de contenido basadas en Liquid de Shopify utilizan una combinación de tags, objetos y filtros para cargar contenido dinámico. Las plantillas de contenido le permiten acceder a ciertas variables desde una plantilla y mostrar sus datos sin tener que saber nada sobre los datos en sí.
Objetos
Anchor link toLos objetos definen el contenido que se mostrará a un usuario. Los objetos deben estar encerrados en llaves dobles: {{ }}
Por ejemplo, al personalizar un mensaje, envíe {{Name}} en su cuerpo para agregar los nombres de los usuarios al contenido del mensaje. El nombre del usuario (valor del Tag Name) reemplazará el objeto Liquid en el mensaje que el usuario verá.
¡Hola {{Name}}! ¡Nos alegra que hayas vuelto!¡Hola Anna! ¡Nos alegra que hayas vuelto!
Tags
Anchor link toLos tags crean la lógica y el flujo de control para las plantillas. Los delimitadores de porcentaje de llave {% y %} y el texto que rodean no producen ninguna salida visible cuando se renderiza la plantilla. Esto le permite asignar variables y crear condiciones o bucles sin mostrar ninguna de la lógica Liquid a un usuario.
Por ejemplo, usando el tag if, puede variar el idioma del mensaje según el idioma que esté configurado en el dispositivo del usuario:
{% if Language == 'fr' %}Salut!{% else %}Hello!{% endif %}Salut!
Hello!
Operadores de Tags
Anchor link to| Operador | Descripción |
|---|---|
== | es igual a |
!= | no es igual a |
> | mayor que |
< | menor que |
>= | mayor o igual que |
<= | menor o igual que |
or | o lógico |
and | y lógico |
contains | comprueba la presencia de una subcadena dentro de una cadena o un array de cadenas |
Filtros
Anchor link toLos filtros modifican la salida de un objeto o variable Liquid. Se utilizan dentro de llaves dobles {{ }} y en la asignación de variables, y se separan por un carácter de barra vertical |. Se pueden usar múltiples filtros en una salida, y se aplican de izquierda a derecha.
{{ Name | capitalize | prepend:"Hello " }}Hello Anna
Uso de las plantillas Liquid
Anchor link toLas plantillas Liquid están disponibles tanto para mensajes enviados desde el Panel de Control como para solicitudes de API.
En Pushwoosh, las plantillas Liquid son aplicables a todos los campos de contenido de cualquier mensaje de canal:
- Notificaciones push
- Correos electrónicos
Para agregar una Plantilla Liquid a su mensaje, insértela en el cuerpo del mensaje. Puede hacerlo cuando trabaje con elementos de push o correo electrónico, directamente desde la interfaz del Customer Journey Builder.
Vaya a Customer Journey Builder > Crear Campaña > arrastre y suelte los siguientes elementos en su lienzo: Entrada basada en la audiencia, Push (o Correo electrónico), y Salida. Conecte los elementos. Luego haga clic en el icono de Push, elija Contenido personalizado, e inserte su texto.
Para agregar lógica Liquid, use valores de tag con la siguiente sintaxis:
{% if TagName == 'value' %} Contenido a enviar en este escenario{% else %} Contenido a enviar en caso contrario{% endif %}Luego haga clic en Aplicar.
Las variables de plantilla (Tags de Pushwoosh) no deben contener espacios y solo deben tener valores alfanuméricos y guiones bajos, por ejemplo, mi_tag o miTag en lugar de Mi Tag.
Aprenda más sobre las plantillas Liquid en journeys
Contenido conectado
Anchor link toEl contenido conectado es una característica en las plantillas Liquid que le permite recuperar y usar dinámicamente datos de una fuente externa, como un servicio web, directamente dentro de sus mensajes de correo electrónico o notificaciones push. Esta característica permite la personalización en tiempo real al obtener datos JSON de una URL especificada y guardarlos en una variable que se puede utilizar en su contenido.
Casos de uso clave
Anchor link to-
Recomendaciones de productos: Muestre listas de productos personalizadas adaptadas a cada usuario.
-
Códigos promocionales: Inserte códigos promocionales únicos generados por un servicio de backend.
Prerrequisitos
Anchor link to- Para usar el Contenido Conectado, debe tener su propio servicio de backend que genere y proporcione los datos requeridos (por ejemplo, códigos promocionales, recomendaciones de productos) basados en User ID, HWID o tags personalizados. Pushwoosh luego obtiene estos datos antes de enviar un mensaje.
Guía de implementación paso a paso
Anchor link toPaso 1. Configure el servicio de backend
Anchor link toEl servicio de backend debe:
- Aceptar una solicitud que contenga parámetros específicos del usuario (por ejemplo,
userId). El Contenido Conectado admiteUserID,HWIDo cualquier tag personalizado que haya configurado en su proyecto. - Devolver una respuesta JSON con los datos requeridos. Este contenido se puede insertar dinámicamente en los mensajes.
Paso 2. Cree un preset con Contenido conectado en Pushwoosh
Anchor link to- En el editor de contenido Push o editor de contenido de correo electrónico, inserte la sintaxis de Contenido Conectado en el campo del mensaje.
Ejemplo
{% connected_content http://your-backend-url.com?userId={{ ${userid} }} :save result %}Desglose de la sintaxis
connected_content | Obtiene datos JSON de la URL de backend especificada. |
http://your-backend-url.com | El punto final del backend que devuelve los datos requeridos en formato JSON. |
userId={{ ${userid} }} | Un parámetro de consulta dinámico que pasa el ID de usuario al backend. |
:save result | Almacena la respuesta JSON obtenida en la variable de resultado para su uso en plantillas Liquid |

Autenticación (opcional)
Si su servicio de backend requiere autenticación, puede incluir una clave de API o un token en la solicitud de Contenido Conectado para garantizar un acceso seguro.
{% connected_content http://your-backend-url.com?userId={{ ${userid} }}&auth=YOUR_API_KEY :save result %}También puede enviar datos de autenticación (o cualquier otro) como encabezados HTTP utilizando el parámetro opcional :headers, un objeto JSON de nombres y valores de encabezado.
{% connected_content http://your-backend-url.com?userId={{ ${userid} }} :headers {"Authorization": "Bearer YOUR_TOKEN", "X-Api-Key": "YOUR_API_KEY"} :save result %}:headers {...} | Un objeto JSON de encabezados HTTP enviados con la solicitud, por ejemplo, Authorization: Bearer <token>. |
Uso de tags en Contenido conectado
Para incluir tags personalizados, insértelos como parámetros de consulta en la solicitud de Contenido Conectado ({{ tag_name }}).
{% connected_content http://your-backend-url.com?userId={{ ${userid} }}{{ Language }} :save result %}- A continuación, agregue el texto del mensaje incorporando los datos recuperados, así:
Hola, {{userid}}, obtenga su código promocional personal - {{result.code}}
- Después de finalizar el contenido del mensaje y configurar los ajustes del preset, guárdelo para reutilizarlo en campañas.
Paso 3. Envíe un mensaje usando el preset configurado
Anchor link toEnvíe un mensaje con este preset utilizando el formulario de push único o formulario de correo electrónico o customer journey.