Saltar al contenido principal

Descripción general

Los bloques condicionales permiten que tus diseños tengan partes que se muestran a un tipo específico de destinatario. Sólo aquellos para quienes se cumpla alguna condición verán esa parte del mensaje. Esta es una alternativa eficaz a la producción de un diseño personalizado para cada pequeño grupo de contactos a los que se les debe mostrar contenido diferente.

Puedes usar bloques condicionales en 4 lugares:

  • Diseños de email

  • Líneas de asunto del email

  • Nombre del remitente del email

  • Diseños de sms

Usar bloques condicionales en Message Builder

Puedes insertar bloques condicionales al crear correos electrónicos con Message Builder. Esto se puede hacer de dos formas:

  • Insertando uno o varios bloques de texto, incluida la sintaxis (esta opción es relevante si solo tienes texto para mostrar en el bloque)

  • Insertando un bloque HTML que incluye la sintaxis (se prefiere esta opción si deseas establecer el tamaño y la proporción de una imagen en un bloque o loop)

Usar bloques condicionales en el editor HTML

Encontrarás los bloques condicionales más utilizados en el menú Functions del editor HTML. Puedes usarlos directamente en el código de Splio, o más probablemente, una vez que hayas aprendido a usarlos, escribirlos directamente en tu herramienta de código HTML fuera de Marketing Automation.

Bloques condicionales con ejemplos de operadores.

Los bloques condicionales constan de una o más condiciones contenidas entre las declaraciones {SPLIO IF} y SPLIO ENDIF} . La segunda y la siguiente condición deben introducirse mediante la declaración {SPLIO ELSEIF} .

Las condiciones siempre se evalúan en el orden en que se escriben. Tan pronto como se considera que una condición es verdadera, el contenido entre ésta y el siguiente {SPLIO . . . } 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 cumple ninguna condición.

Esto se ilustra mejor en los ejemplos siguientes. Todos los ejemplos están divididos 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 los asuntos de los correos electrónicos.

Bloques condicionales con el operador =

Veamos bloques condicionales usando el operador "igual a". Puedes usarlo para incluir contenido específico si, y solo si, el valor de un campo es igual al valor de la condición.

Explicación:

  1. Si el valor del campo $gender$ para el contacto actual es "masculino", escribe "Estimado Sr." y el nombre del contacto, luego continua después del ENDIF.

  2. Si el valor del campo $gender$ es "mujer", escribe "Estimada Sra." y el nombre del contacto, luego continua después del ENDIF.

  3. Si el campo $gender$ contiene algo más, escribe únicamente "Estimado" con el nombre del contacto.

Bloques condicionales con el operador !=

El operador "no igual a" es el inverso del anterior. Las condiciones que usan != siempre se cumplen excepto cuando el campo contiene el valor dado.

Explicación:

  1. Splio comprueba el campo $firstname$ del contacto actual. Si el campo no está vacío, Splio escribe el nombre del contacto y las palabras "¡una oferta increíble para ti!"

  2. En caso contrario, Splio escribe "Estimado cliente, ¡una oferta increíble para usted!"

Bloques condicionales que utilizan operadores de comparación

Estos operadores: > (mayor que), >= (mayor o igual), < (menor que), <= (menor o igual) se utilizan con números. Por ejemplo, te permiten incluir contenido diferente para contactos de diferentes edades o grupos de gasto.

Explicación:

  1. Si el valor del campo $kids_number$ para el contacto actual es 1 o más, escribe una oferta sobre productos para niños.

  2. De lo contrario, escribe una oferta sobre otros productos.

Bloques condicionales usando LIKE y NOT LIKE

Con estos operadores, puedes comprobar si un campo contiene (o no contiene) 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 ).

Explicación:

  1. Splio verifica si el valor del campo $fav_products$ para el contacto actual contiene el ID del producto 1234 .

  2. Si es así, se muestra una oferta específica sobre este producto.

  3. De lo contrario, el contenido genérico se incluye en el mensaje.

Resumen de operadores

Operadores

Descripción

Ejemplo

=

Igual a

 $gender$ = "hombre"

!=

No es igual a

 $status$ != "inactivo"

>, >=

Mayor que, mayor o igual

$kids_number$ > 0

<, <=

Menos que, menor o igual

 $kids_number$ < 1

LIKE"%value%"

Contiene

$teléfono celular$ COMO "%+33%"

NOT LIKE "%value%" 

No contiene

DIFERENTE A "@"

Bloques condicionales basados en un filtro de Target

Si tienes segmentos (filtros o grupos) en tu base de datos que dividen a sus clientes en audiencias, por ejemplo, según niveles del programa de fidelización o características de gasto, es posible que deseas incluir contenido especial dirigido a contactos de cada segmento utilizando la palabra clave IN SEGMENT .

La palabra IN SEGMENT debe ir seguida del ID numérico de un filtro o grupo de contactos. No puedes utilizar filtros de ventas o de Loyalty porque contienen datos diferentes y, por lo tanto, nunca coincidirán. La imagen muestra dónde puedes encontrar el ID en la lista de filtros.

El siguiente ejemplo supone que tiene estos 3 segmentos:

  • ID = 22 con contactos a miembros VIP de tu programa de fidelización,

  • ID = 26 con miembros regulares de este programa,

  • ID = 16 con contactos que son miembros potenciales del programa (prospects)

Explicación:

  1. Si el contacto actual está presente en el segmento 22 (por ID de segmento), incluya contenido VIP y luego ENDIF .

  2. Si el contacto actual está presente en el segmento 26, incluya contenido regular del miembro y luego ENDIF .

  3. Si el contacto actual está presente en el segmento 16, incluya contenido para clientes potenciales y luego ENDIF .

  4. Si te encuentras aquí, significa que no se cumplió ninguna de las condiciones anteriores. Incluir una oferta estándar

  5. Continua produciendo el mensaje después del bloque condicional.

Consejos y mejores 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 mediante el editor WYSIWYG en Splio. Debes hacerlo directamente en el archivo HTML, utilizar el editor de código HTML o el Generador de mensajes.

  • Los bloques condicionales siempre comienzan con una declaración {SPLIO IF} y terminan con una {SPLIO ENDIF} .

  • No es posible colocar un bloque condicional dentro de otro (esto se llama anidamiento). Debe utilizar la sintaxis {SPLIO IF} . . . {SPLIO ELSEIF} . . . {SPLIO ELSE} . . . {SPLIO ENDIF} en su lugar.