Dominar el nuevo lenguaje de personalización

Gracias al nuevo lenguaje de personalización, ahora puedes incluir múltiples elementos personalizados en tus comunicaciones.

Añadir variables de personalización en tus emails hace que tus mensajes sean más relevantes y más ajustados a las necesidades de cada cliente, lo que incrementa significativamente su implicación. Esto enriquece la experiencia del cliente al hacerlo sentir identificado y valorado, y, a la vez, refuerza su fidelidad hacia tu marca.

En este artículo, te mostraremos distintos casos de uso relacionados con las variables personalizables que puedes utilizar:

  • Control de la visualización de productos

  • Inserción de variables

  • Formateo de variables

  • Cálculos personalizados

  • Aplicación de condiciones

Consulta este artículo para descubrir en detalle cómo utilizar las nuevas variables.

Gestionar la visualización de los productos

Puedes aplicar condiciones para controlar que productos se muestran. A continuación, tienes un ejemplo de un loop que incluye una condición para mostrar únicamente aquellos productos cuyo precio sea superior a 50:

{% for product in products %}{% if product.price > 50 %} {{ product.title }} <!-- Añade aquí otras propiedades del producto si lo deseas --> --> {% endif %} {% endfor %}

En este caso, la condición {% if product.price > 50 %} comprueba si el precio del producto es mayor que 50. Si se cumple la condición, se mostrará el título del producto, junto con otras propiedades que puedas querer incluir.

También puedes combinar múltiples condiciones utilizando operadores lógicos como and, or, ==, !=, entre otros, según lo que necesites.

Recuerda ajustar la condición para que se adapte a los criterios específicos con los que quieras filtrar los productos que se muestran.

Añadir variables

En esta sección, te explicamos las buenas prácticas para utilizar variables al diseñar tus correos electrónicos.

Es importante que indiques el nombre completo de la variable junto con su ámbito, tal como en este ejemplo: {{ contact.firstname }}

---

Ejemplo:

  • En el diseño del correo escribirás: Hello {{ contact.firstname }}

  • El destinatario lo verá así: Hello Deborah

Formatear variables

Puedes aplicar reglas de formateo para unificar el estilo de las variables en tus correos electrónicos.

Ejemplo:

  • Incluye este elemento en el diseño de tu correo: Hello {{ contact.firstname | downcase }}

  • Así se mostrará en el correo que recibirá tu contacto:
    Hola María

Sintaxis

Resultado

{{ "Variable" | downcase }}

variable

{{ "variable" | upcase }}

VARIABLE

{{ "variable" | capitalize }}

Variable

{{ 1 | pluralize: 'item', 'items' }}

{{ 4 | pluralize: 'item', 'items' }}

otro ejemplo: {{ orderline.quantity | pluralize: 'item', 'items' }}

item

items

Añadir cálculos

Es posible integrar cálculos de variables para mostrar un resultado numérico personalizado en el diseño del correo electrónico.

Por ejemplo:

Operación

Sintaxis

Resultado

Suma

{{ 250 | plus: 10 }}

260

Resta

{{ 250 | minus: 10 }}

240

Multiplicación

{{ 250 | times: 10 }}

2500

División

{{ 250 | divided_by: 10 }}

25

Añadir una o más condiciones

Sintaxis básica

Por ejemplo, puedes comprobar si el idioma de un contacto está configurado en inglés así:

{% if contact.language == 'EN' %}
Hello there
{% endif %}

Además, puedes definir una alternativa para el caso en que la condición no se cumpla usando else:

{% if contact.language == 'EN' %}
Hello
{% else %}
Hello
{% endif %}

-

Sintaxis con múltiples condiciones

También, es posible combinar varias condiciones utilizando elsif::

{% if contact.language == 'EN' %}
Hello
{% elsif contact.language == 'FR' %}
Bonjour
{% else %}
Hello
{% endif %}

-

Operadores

==

equal (igual a)

!=

not equal (distinto de)

>

bigger than (mayor que)

<

less than (menor que)

>=

bigger or equal (mayor o igual que)

<=

less or equal (menor o igual que)

or

this or that (o; una condición u otra)

and

must be this and that (y; ambas condiciones deben cumplirse)

contains

includes (incluye; comprueba si una cadena contiene una subcadena o si un array contiene un elemento)