El contenido condicional permite personalizar dinámicamente tu email en función de los datos específicos de cada destinatario. Gracias a esta funcionalidad, puedes adaptar no solo el asunto y el texto, sino también la propia estructura del mensaje, para hacerlo más relevante, atractivo y mejor orientado.
Este tutorial explica cómo utilizar las diferentes sintaxis disponibles para insertar contenido condicional en la plantilla o en el asunto de los emails.
1. Sintaxis SWITCH
La sintaxis Switch es adecuada para condiciones simples del tipo campo = valor, y permite probar varios casos posibles (campo = valor1, campo = valor2, etc.).
Es fácil de implementar e ideal cuando basta con una prueba de igualdad, pero no permite el uso de otros operadores.
Un switch adopta la siguiente forma:
[_SWITCH ${_campo_de_personalización}]
[_CASE 'valor 1']
Contenido si campo_de_personalización = 'valor 1'
[_CASE 'valor 2']
Contenido si campo_de_personalización = 'valor 2'
[ ... ]
...
[_DEFAULT]
Contenido por defecto
[_END_SWITCH]
Debes reemplazar campo_de_personalización por el campo de perfil o de catálogo sobre el cual se basa la condición.
Por ejemplo:
[_SWITCH ${_gender}]
[_CASE 'Mme']
Contenido si gender = 'Mme'
[_CASE 'Mr']
Contenido si gender = 'Mr'
[_DEFAULT]
Contenido por defecto
[_END_SWITCH]
2. Sintaxis IF … ELSE
La sintaxis If…Else está diseñada para condiciones más complejas. Admite distintos operadores (relleno, igual a, contiene, mayor que, etc.), así como la gestión de mayúsculas y minúsculas.
También permite crear condiciones anidadas, para una personalización más avanzada.
Un bloque condicional If…Else adopta la siguiente forma:
[_IF ${_campo_de_personalización?condición}]
Contenido si la condición se cumple
[_ELSE]
Contenido si la condición no se cumple
[_END_IF]
Debes reemplazar campo_de_personalización por el campo de perfil o de catálogo sobre el cual se basa la condición. Y condición por la condición que se va a verificar.
Por ejemplo:
[_IF ${_name1?is_empty}]
Contenido si el campo de perfil name1 (nombre) está vacío
[_ELSE]
Contenido si el campo de perfil name1 (nombre) no está vacío
[_END_IF]
También puedes anidar bloques dentro de otros bloques para construir condiciones multinivel:
[_IF ${_name1?is_empty}]
[_IF ${_gender?is_empty}]
Contenido si el campo de perfil gender (tratamiento) está vacío
[_ELSE]
Contenido si el campo de perfil gender (tratamiento) no está vacío
[_END_IF]
[_ELSE]
Contenido si el campo de perfil name1 (nombre) no está vacío
[_END_IF]
Los operadores disponibles dependen del tipo de campo de personalización sobre el que se basa la condición.
Operadores para campos de texto
| Operador | Sintaxis |
|---|---|
| Igual a | equals('valor') |
| Contiene | contains('valor') |
| Empieza por | starts_with('valor') |
| Termina por | ends_with('valor') |
| Está vacío | is_empty |
| No está vacío | is_not_empty |
| En | in(['valor1', 'valor2'], true/false)true = distingue mayúsculas false = no distingue mayúsculas |
Operadores para campos numéricos
| Operador | Sintaxis |
|---|---|
| Igual a | equals('valor') |
| Mayor o igual que | greater_or_equal('valor') |
| Mayor que | greater_than('valor') |
| Menor o igual que | lower_or_equal('valor') |
| Menor que | lower_than('valor') |
| Entre | between('valor') |
| Está vacío | is_empty |
| No está vacío | is_not_empty |
| En | in(['valor1', 'valor2']) |
| No en | not_in(['valor1', 'valor2']) |
Operadores para campos de fecha
| Operador | Sintaxis |
|---|---|
| Igual a | equals('valor') |
| Está vacío | is_empty |
| No está vacío | is_not_empty |
3. Insertar texto condicional en el asunto del email
Se pueden utilizar ambos tipos de sintaxis para insertar texto condicional en el asunto del email.
El asunto se define en la sección Asunto de la página de la campaña, en el campo Asunto (con personalización).
La lista desplegable Campo de personalización + contiene todos los campos que se pueden insertar en el asunto y utilizar para construir condiciones.
El asunto de sustitución corresponde al asunto que se enviará a los destinatarios cuyos campos de personalización estén vacíos. Debe completarse siempre, pero no puede contener contenido condicional.
4. Insertar contenido condicional en la plantilla
Se pueden insertar sintaxis condicionales en cualquier componente de texto de cualquier tipo de bloque de una plantilla, simplemente introduciendo la condición directamente en el editor de texto.
El botón Campo perso de la barra de herramientas del editor contiene la lista de todos los campos que se pueden insertar en el email y utilizar para construir condiciones.
5. Construir bloques condicionales en la plantilla
Puedes condicionar la visualización de bloques completos según la información del destinatario, utilizando bloques HTML para insertar las diferentes partes de la condición alrededor de los bloques correspondientes.
Para aplicar una condición de visualización a un bloque de la plantilla, sigue estos pasos:
- Añade el bloque en el editor y modifica su contenido como desees.
- En la pestaña Bloques, selecciona el bloque HTML y añádelo a la plantilla.
- Desplaza el bloque HTML para colocarlo encima del bloque objetivo.
- En la pestaña Contenido, introduce la primera parte de la sintaxis en el área de texto:
- Si usas If…Else:
[_IF ${_campo_de_personalización?condición}] - Si usas Switch:
[_SWITCH ${_campo_de_personalización}][_CASE 'valor 1']
- Si usas If…Else:
- En la pestaña Bloques, selecciona de nuevo un bloque HTML y añádelo a la plantilla.
- Desplaza el segundo bloque HTML para colocarlo debajo del bloque objetivo.
- En la pestaña Contenido, introduce la parte final de la sintaxis:
- Si usas If…Else:
[_END_IF] - Si usas Switch:
[_END_SWITCH]
- Si usas If…Else:
Puedes utilizar sintaxis Switch con varios casos y sintaxis If…Else con bloques anidados. Solo tienes que alternar bloque HTML / bloque de contenido siguiendo la estructura de la sintaxis, y asegurarte de abrir y cerrar correctamente cada condición.
No olvides guardar tu plantilla.
Si la sintaxis es incorrecta, falta algún componente de la condición o los componentes no están en el lugar adecuado, el guardado de la plantilla fallará y se mostrará un mensaje de error.
6. Probar la visualización del contenido condicional
La vista previa de la plantilla permite ver una previsualización del diseño. Sin embargo, muestra solo una versión: la generada con los valores de perfil por defecto. Por lo tanto, no refleja las diferentes variantes posibles relacionadas con el contenido condicional.
Para probar tu email en varias configuraciones, utiliza la funcionalidad de envío de prueba.
En la sección Personalización del perfil de la ventana de envío de prueba, puedes definir los valores de los campos de personalización utilizados en la plantilla y en el asunto del email. Esto permite simular diferentes situaciones y verificar la visualización correcta del email en cada caso.
Introduce tu dirección de email en el campo Lista de destinatarios y luego haz clic en Enviar para recibir la prueba.