Saltar al contenido

Uso de 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 Etiquetas (Tags) (datos de usuario). Pushwoosh ofrece una variedad de Etiquetas (Tags) predeterminadas y Etiquetas (Tags) personalizadas. Usándolas, puede especificar el nombre del usuario, la ciudad, el historial de compras, etc. para enviar un mensaje más personalizado, por ejemplo: Hola {First_name}, gracias por ordenar {item}.

Las plantillas Liquid añaden más lógica al contenido dinámico. Por ejemplo, si la etiqueta de suscripción de un usuario contiene “free”, puede enviarle un mensaje: “Obtenga su 10% de descuento”.

Modificar el contenido del mensaje según 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.

Las plantillas de contenido basadas en Liquid de Shopify utilizan una combinación de etiquetas (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í.

Los objetos definen el contenido que se mostrará a un usuario. Los objetos deben estar encerrados entre 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 de la etiqueta Name) reemplazará el objeto Liquid en el mensaje que el usuario verá.

¡Hola {{Name}}! ¡Nos alegra que hayas vuelto!

Etiquetas (Tags)

Anchor link to

Las etiquetas (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 de Liquid a un usuario.

Por ejemplo, usando la etiqueta if, puede variar el idioma del mensaje según el idioma configurado en el dispositivo del usuario:

{% if Language == 'fr' %}
Salut!
{% else %}
Hello!
{% endif %}

Operadores de etiquetas (Tags)

Anchor link to
OperadorDescripción
==igual a
!=no es igual a
>mayor que
<menor que
>=mayor o igual que
<=menor o igual que
oro lógico
andy lógico
containscomprueba la presencia de una subcadena dentro de una cadena o un array de cadenas

Los filtros modifican la salida de un objeto o variable de 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 " }}

Uso de plantillas Liquid en mensajes enviados a través de la API

Anchor link to

Utilice la sintaxis de Liquid en sus solicitudes createMessage para implementar plantillas Liquid. Las plantillas están disponibles para el parámetro “content” de la solicitud createMessage, así como para cualquier otro parámetro que admita Contenido Dinámico, en particular, los parámetros específicos de la plataforma “title”, “subtitle” e “image”.

Al usar plantillas de contenido, puede especificar los datos en sus solicitudes de API (pasando el parámetro “template_bindings”) u obtener los datos de los valores de las Etiquetas (Tags) almacenados en los dispositivos de los usuarios (al no usar el parámetro “template_bindings”). De esta manera, puede crear campañas push basadas en el usuario que contengan contenido extremadamente relevante.

Para definir la lógica de la plantilla usando Etiquetas (Tags) con espacios en sus nombres, utilice la siguiente técnica:

Ejemplo

{% capture my_tag %}{{My Tag}}{% endcapture %}
{% if my_tag == 'value' %}
Contenido a enviar en este caso
{% else %}
Contenido a enviar en caso contrario
{% endif %}

Casos de uso de las plantillas Liquid

Anchor link to

Aquí encontrará varios casos de uso en los que las plantillas Liquid son útiles.

Push multilingüe

Anchor link to

Las plantillas Liquid permiten especificar definitivamente en qué idioma los usuarios deben recibir sus mensajes push. Observe el ejemplo simple de la solicitud de API y el mensaje recibido dependiendo de los enlaces de plantilla utilizados en la solicitud.

{% if Language == 'es' %}
¡Hola!
{% else %}
Hello!
{% endif %}

Mensaje de actualización de suscripción

Anchor link to

Anime a sus clientes a actualizar su suscripción según su plan actual.

{% if Subscription == 'Basic' %}
Actualice a Silver para obtener más funciones del producto y soporte 24/7.
{% elsif Subscription == 'Silver' %}
Actualice a Gold para obtener soporte prioritario y funciones avanzadas.
{% else %}
Por favor, contacte a su gerente para renovar su suscripción.
{% endif %}

Etiquetas de lista (List tags)

Anchor link to

Las plantillas de contenido son bastante útiles para manejar Etiquetas (Tags) de tipo Lista.

Tamaño de la variable

Anchor link to

Uno de los posibles casos de uso es entregar contenido diferente dependiendo del número de valores que contiene la Etiqueta (Tag). Por ejemplo, puede ofrecer diferentes descuentos a clientes con diferentes comportamientos. Digamos que el cliente tiene algunos artículos en su lista de deseos (WishList)—¡anímelos a comprar con el descuento más adecuado según la cantidad de productos que van a comprar!

{% if WishList.size >= 3 %}
¡Obtenga un 20% de descuento en su próxima compra!
{% elsif WishList.size == 2 %}
¡Obtenga un 10% de descuento en su próxima compra!
{% else %}
¡Hola, eche un vistazo a las nuevas prendas de abrigo!
{% endif %}

La variable contiene

Anchor link to

Otro caso que podría necesitar cubrir es tratar con los valores de las Etiquetas (Tags) de Lista y entregar el contenido más relevante según los valores que contiene la Etiqueta (Tag).

{% if WishList contains 'Skinny Low Ankle Jeans' %}
¡Obtenga un 20% de descuento en los productos de su lista de deseos!
{% else %}
¡Hola, eche un vistazo a los nuevos Skinny Low Ankle Jeans!
{% endif %}

Al usar las plantillas de contenido, puede ajustar el contenido del mensaje según el comportamiento de los usuarios. Por ejemplo, puede modificar el texto del mensaje para que contenga palabras en plural en caso de que la Etiqueta (Tag) de Lista contenga más de un valor.

Obtenga un 20% de descuento en el artículo
{% if WishList.size > 1 %}
s de su lista de deseos!
{% else %}
de su lista de deseos!
{% endif %}

Zona horaria

Anchor link to

La plantilla para zonas horarias convierte la fecha y la hora según la zona horaria especificada.

{{ MyDate | timezone: MyTimezone | date: \"%Y-%m-%d %H:%M\" }}

Contenido conectado

Anchor link to

El 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 etiquetas (tags) personalizadas. Pushwoosh luego obtiene estos datos antes de enviar un mensaje.

Guía de implementación paso a paso

Anchor link to

Paso 1. Configurar el servicio de backend

Anchor link to

El servicio de backend debe:

  • Aceptar una solicitud que contenga parámetros específicos del usuario (por ejemplo, userId). El Contenido Conectado admite UserID, HWID o cualquier etiqueta (tag) personalizada que haya configurado en su proyecto.
  • Devolver una respuesta JSON con los datos requeridos. Este contenido puede luego insertarse dinámicamente en los mensajes.

Paso 2. Crear un preset con Contenido Conectado en Pushwoosh

Anchor link to
  1. En el editor de contenido de Push o Email, 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_contentObtiene datos JSON de la URL de backend especificada.
http://your-backend-url.comEl endpoint 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 resultAlmacena la respuesta JSON obtenida en la variable result para su uso en plantillas Liquid.

Inserte la sintaxis de Contenido Conectado

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 etiquetas (tags) en el contenido conectado

Para incluir etiquetas (tags) personalizadas, insértelas 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 %}
  1. A continuación, agregue el texto del mensaje incorporando los datos recuperados, de esta manera:
Hola, {{userid}}, obtén tu código promocional personal - {{result.code}}

Agregue el texto del mensaje con los datos recuperados

  1. Después de finalizar el contenido del mensaje y configurar los ajustes del preset, guárdelo para reutilizarlo en campañas.

Paso 3. Enviar un mensaje utilizando el preset configurado

Anchor link to

Envíe un mensaje con este preset utilizando el formulario de push único o correo electrónico o customer journey.