Para mas detalles sobre los bloques condicionales, puedes ver nuestra sección de tutoriales. Los bloques condicionales permiten que tus diseños tengan partes que no se envían ni se muestran a todos los destinatarios. Solo aquellos para quienes se cumpla alguna condición verán esa parte del mensaje.
¿Dónde usarle?
Puedes usar bloques condicionales en 5 lugares en Splio:
- Diseños de email
- Diseños de SMS
- Asuntos de emails
- El nombre del remitente
- Plantillas
Bloques condicionales: conceptos básicos con ejemplos
Bloques condicionales con el operador =
Bloques condicionales con el operador !=
Bloques condicionales usando operadores de comparación
Bloques condicionales usando LIKE y NOT LIKE
Bloques condicionales basados en un filtro
Lista de todos los operadores
¿Dónde encontrarle?
Para encontrar los bloques condicionales en al editor de HTML, haz clic en el botón “Nuevo email” (1) y después selecciona la pestaña “Editor HTML” (2).
Usa el botón “Funciones” (3) y selecciona “Bloques condicionales” (4) en el menú “Herramientas”, a la izquierda.
Desde Message Builder, encontrarás el editor de texto desde un bloque de texto > bóton "Splio variables".
Ejemplo de un bloque condicional utilizado en diferentes bloques:
Bloques condicionales: conceptos básicos con ejemplos
Los bloques condicionales consisten en una o más condiciones contenidas entre las instrucciones {SPLIO IF} y {SPLIO ENDIF}. La segunda y las siguientes condiciones deben ser introducidas mediante la instrucción {SPLIO ELSEIF}.
Las condiciones siempre se evalúan en el orden en que se escriben; tan pronto como se encuentre una condición verdadera, el contenido entre ella y el siguiente {SPLIO . . . } aparecerá. La declaración se convierte en parte del mensaje actual y se omiten todas las demás condiciones del bloque.
El contenido entre las declaraciones {SPLIO ELSE} y {SPLIO ENDIF} se incluye de forma predeterminada cuando no se cumplen las condiciones.
Esto se ilustra mejor en los siguientes ejemplos. Todos los ejemplos se dividen en varias líneas para que sean más fáciles de leer. Sin embargo, ten en cuenta que es posible que debas escribir algunos bloques condicionales en una sola línea, por ejemplo, para el asunto de tus emails.
Bloques condicionales con el operador =
Vamos a explorar bloques condicionales con ejemplos usando el operador "igual a". Puedes usarlo para incluir contenido específico únicamente si un valor de campo es igual al valor en la condición.
Ejemplo con una condición: si el campo gender para el contacto actual contiene el valor “hombre”, escribe “Estimado Sr.” y el apellido del contacto.
{SPLIO IF $gender$ = "woman"} Dear Mrs $lastname$,
{SPLIO ENDIF}
Ejemplo con dos condiciones: si el campo gender para el contacto actual contiene el valor “woman”, escribe “Dear Mrs” y el apellido del contacto. Si el valor del campo es “man”, escribe “Dear Mr” y su apellido. Aquí finaliza el bloque.
{SPLIO IF $gender$ = "woman"} Dear Mrs $lastname$,
{SPLIO ELSEIF $gender$ = "man"} Dear Mr $lastname$,
{SPLIO ENDIF}
Ejemplo con tres condiciones: aqui solo añadimos si el campo gender no contiene "woman" o "man"escribe “Dear client”.
{SPLIO IF $gender$ = "woman"} Dear Mrs $lastname$,
{SPLIO ELSEIF $gender$ = "man"} Dear Mr $lastname$,
{SPLIO ELSE} Dear client,
{SPLIO ENDIF}
Bloques condicionales con el operador !=
El operador “no es igual a” es lo contrario al anterior. Las condiciones que usan “! =” siempre se cumplen, excepto cuando el campo contiene el valor dado. La plataforma comprueba el campo $firstname$ para el contacto actual. Si el campo no está vacío, se ve el nombre del contacto y las palabras “¡una oferta increíble para usted!” De lo contrario, Splio escribe “Estimado cliente, ¡una oferta increíble para ti!”
{SPLIO IF $firstname$ != ""} $firstname$, an incredible offer for you!
{SPLIO ELSE} Dear client, an incredible offer for you!
{SPLIO ENDIF}
Bloques condicionales usando operadores de comparación
Estos operadores - “>” (mayor que), “> =” (mayor o igual), “<” (menor que), “<=” (menor o igual), se utilizan principalmente con números.
Por ejemplo, te permiten incluir contenido diferente para contactos de diferentes edades o grupos de gastos. Si el valor del campo ''age'' para el contacto actual tiene 60 años o más, escribe la invitación a la línea de cosméticos para personas mayores.
De lo contrario, escribe una invitación a una línea de cosméticos de cuidado diario.
{SPLIO IF $age$ >= "60"} Have a look at our range for seniors
{SPLIO ELSE} Have a look at our daily products
{SPLIO ENDIF}
Bloques condicionales usando LIKE y NOT LIKE
Con estos operadores puedes verificar si un campo contiene (o no) una cadena de caracteres.
De esta manera, si tienes un campo que contiene productos favoritos para cada contacto en tu base de datos, puedes probar si un producto específico está presente en esta lista con LIKE (o ausente, con NOT LIKE).
{SPLIO IF $email$ LIKE "%gmail%"} [content optimized for gmail]
{SPLIO ELSE} [generic content]
{SPLIO ENDIF}
Bloques condicionales basados en un filtro
Si tienes segmentos (filtros o grupos) en tu base de datos que dividen a tus clientes en grupos, por ejemplo, de acuerdo con los niveles del programa de Loyalty o las características de gasto, es posible que desees incluir contenido especial dirigido a los contactos de cada segmento utilizando la palabra clave IN SEGMENT.
La palabra clave IN SEGMENT debe ir seguida del Id. numérico de un filtro o un grupo de contactos. No puedes usar filtros de ventas o Loyalty porque contienen datos diferentes y, por lo tanto, nunca coincidirán. La siguiente imagen muestra dónde puedes encontrar el Id. en la lista de filtros.
El siguiente ejemplo supone que tienes estos 3 segmentos:
Id. = 22 con contactos para miembros VIP de tu programa,
Id. = 26 con miembros regulares de este programa,
Id. = 16 con contactos que son miembros potenciales del programa (prospects)
{SPLIO IF IN SEGMENT 22} [INCLUDE A SPECIAL OFFER FOR VIP CUSTOMERS]
{SPLIO ELSEIF IN SEGMENT 26} [INCLUDE A SPECIAL OFFER FOR REGULAR CUSTOMERS]
{SPLIO ELSEIF IN SEGMENT 16} [INCLUDE A WELCOME OFFER FOR PROSPECTS]
{SPLIO ELSE} [DO NOT INCLUDE ANYTHING]
{SPLIO ENDIF}
Explicación:
Si el contacto actual está presente en el segmento 22 (por Id. de segmento), incluye contenido VIP, luego salta a la declaración ENDIF.
Si el contacto actual está presente en el segmento 26, incluye contenido de miembro regular, luego salta a la declaración ENDIF.
Si el contacto actual está presente en el segmento 16, incluye contenido de miembro regular y después salta a la declaración ENDIF.
Si estás aquí, significa que ninguna de las condiciones anteriores se cumplió. No hagas nada.
Continúa produciendo el mensaje después del bloque condicional.
Lista de todos los operadores
Puedes encontrar todos los operadores utilizados para evaluar las relaciones entre variables (por ejemplo, valores de campo) y valores en esta tabla:
OPERADORES | DESCRIPCIÓN | EJEMPLO |
= | Igual a | $gender$ = "man" |
!= | Diferente de | $status$ != "inactive" |
> | Más que (vúmeros o fechas) | $age$ > 18 |
< | Menos que (vúmeros o fechas) | $age$ < 50 |
>= | Más o igual a | $age$ >= 35 |
<= | Menos o igual a | $age$ >= 24 |
LIKE "%value%" | Contiene | $cellphone$ LIKE "%+34%" |
NOT LIKE "%value%" | No contiene | NOT LIKE "@" |
LIKE tiene que usarse con el símbolo % (antes y despues) mas el valor |
Consejos y buenas prácticas
Estas no son reglas, pero seguirlas te ayudará a evitar errores o simplemente hará que tus diseños sean más fáciles de leer y analizar.
- Separa siempre los operadores por espacio en blanco ($var1$ > $var2$, no $var1$>$var 2$)
- No puedes agregar bloques condicionales pasando por el editor WYSIWYG en Splio. Debes hacerlo directamente en el archivo HTML, usando el editor de código HTML o Message Builder.
- Los bloques condicionales siempre comienzan con una instrucción {SPLIO IF} y terminan con una {SPLIO ENDIF}.
- No es posible poner un bloque condicional dentro de otro (esto se llama anidamiento). Debe usar la sintaxis {SPLIO IF} . . . {SPLIO ELSEIF} . . . {SPLIO ELSE} . . . {SPLIO ENDIF} en su lugar.