Cakemail
Personalización

Usar contenido dinámico

Descripción

Primero: Para usar correctamente la función de contenido dinámico, deberá sentirse cómodo con el HTML, trabajar en el modo de "código fuente" del editor HTML y escribir algo de código en el proceso.

Por qué es importante

El contenido dinámico es una potente herramienta de personalización que le permite ofrecer mensajes muy segmentados en una sola campaña de correo. Al crear bloques de contenido condicional que cambian según los datos, el comportamiento o las preferencias del suscriptor, puede aumentar considerablemente las tasas de interacción y las conversiones. Esta función avanzada permite una segmentación sofisticada sin crear múltiples campañas separadas, lo que ahorra tiempo a la vez que ofrece contenido más relevante. Resulta especialmente valiosa para recomendaciones de productos, ofertas basadas en la ubicación y desencadenantes de comportamiento que requieren mensajes diferentes para distintos segmentos de la audiencia.

Instrucciones paso a paso

Todo el contenido dinámico se inserta en los correos agregando código entre [corchetes]. Su contenido dinámico se puede formatear con HTML, pero todas las instrucciones para el contenido dinámico deben estar contenidas entre corchetes como estos para funcionar correctamente: [ ]

Este ejemplo rápido le dará una idea:

Code
This will stay here exactly as it's written. [Dynamic content goes here] This will stay here exactly as it's written, too.

Una expresión básica de contenido dinámico suele configurarse de la siguiente manera:

Code
[IF variable operator constant] <HTML code to display the result> [ELSEIF variable operator constant] <HTML code to display the alternative result> [ELSE] <HTML code to display when no result matches> [ENDIF]

Esta breve documentación describirá las reglas para las variables, los operadores, las constantes y las expresiones, lo que le ayudará a empezar a escribir las suyas. El contenido dinámico admite varios tipos de datos distintos, lo que significa que hay varias maneras de crear expresiones para las variables que deciden qué contenido se mostrará.

Tipos de datos admitidos

Los tipos de datos admitidos son:

  • boolean – TRUE o FALSE
  • integer – Cualquier número entero comprendido entre -8388608 y 8388608
  • string – Una cadena alfanumérica de un máximo de 255 caracteres
  • date – Fecha con el formato YYYY-MM-DD HH:MM:SS. Las horas deben escribirse en el formato de 24 horas (es decir, 18:30 en lugar de 6:30 PM).

Variables

Las variables son los criterios en los que basa su contenido. Esto puede incluir campos de lista como firstname, lastname o cualquier otro campo de datos para el que sus suscriptores hayan enviado contenido. También puede incluir la actividad de la campaña, lo que le permite enviar contenido específico solo a quienes hicieron clic en un enlace o abrieron una campaña de correo anterior.

Campos de lista. Los campos de lista se pueden usar como criterios. El valor de estos campos suele cambiar con cada suscriptor de la lista. Las variables se rodean con el carácter de comilla invertida ( ` ). Los campos de lista pueden ser de cualquier tipo de datos: entero, cadena o fecha/hora.

Actividad de campaña anterior. También podemos referirnos a la acción que un suscriptor realizó en una campaña de correo anterior, como abrir el mensaje o hacer clic en cualquier enlace del propio correo. Para referirse a una campaña específica, deberá encontrar el ID de envío y hacer referencia a él usando MAILING(id), donde id es una referencia al número de la campaña. Para referirse a un enlace específico, deberá encontrar el ID del enlace y hacer referencia a él usando LINK(id), donde id es una referencia al número del enlace.

Ejemplo: MAILING(43243) LINK(3245364)

Una campaña de correo tiene dos estados diferentes: CLICKED y OPENED. Un enlace puede ser: CLICKED.

Cómo encontrar el id de una campaña de correo en su sitio personalizado.

  1. En el menú de la izquierda, seleccione Campañas y luego Correos.

  2. Encuentre la campaña específica a la que desea hacer referencia.

  3. Vea las estadísticas de esa campaña.

El ID de envío se incluirá en la URL que se muestra en la barra de direcciones de su navegador. Use únicamente el número de 6 o 7 dígitos que aparece al final de la URL: http://mail.youraccountname.com/ui/mailings/stats/560416

Cómo encontrar el id de un enlace en su sitio personalizado.

  1. En el menú de la izquierda, seleccione Campañas y luego Correos.

  2. Encuentre la campaña específica a la que desea hacer referencia.

  3. Vea las estadísticas de esa campaña.

  4. Acceda al informe de clics de la campaña.

  5. Vea las estadísticas detalladas del enlace que desea usar como variable.

El ID del enlace se incluirá en la URL que se muestra en la barra de direcciones de su navegador. Use únicamente el número de 7 u 8 dígitos que aparece después del texto link=: http://mail.youraccount.com/ui/mailings/stats/560416?page=logs&link=7224929

Operadores

Se admiten los siguientes operadores.

Para los campos de lista que son cadenas de texto:

  • LIKE – Coincide
  • NOT LIKE – No coincide

Para los campos de lista que son enteros o fecha/hora:

  • = – Igual a
  • != – Distinto de
  • < – Menor que
  • <= – Menor o igual que
  • > – Mayor que
  • >= – Mayor o igual que

Para la actividad de campaña (enlaces o envíos):

  • IS
  • IS NOT

Para las expresiones:

  • AND
  • OR

Constantes

Las constantes deben ir entre comillas dobles (") si son tipos de datos de cadena de texto, fecha/hora o entero.

Ejemplos:

Code
"NY" "2010-08-02 10:00:00" "5"

Expresiones

El contenido dinámico admite expresiones booleanas (TRUE / FALSE). Las expresiones se pueden crear combinando una variable, un operador y una constante.

Por ejemplo, `email` LIKE "%hotmail%" significa que su dirección de correo contiene el texto "hotmail".

`id` > "1000" significa que el ID de la lista es mayor que 1000.

MAILING(34342) IS OPENED significa que el suscriptor abrió la campaña n.º 34342.

La variable y la constante deben ser del mismo tipo de datos.

Las expresiones se pueden combinar entre sí para formar expresiones más grandes y complejas usando paréntesis. Por ejemplo:

Code
(`email` LIKE "%hotmail%") AND (MAILING(34342) IS OPENED)

Esto coincide con los suscriptores cuya dirección de correo contiene el texto "hotmail" y que abrieron la campaña n.º 34342.

Estructuras de control

Una estructura de control proporciona la instrucción inicial de la expresión y se puede anidar para crear expresiones más complejas.

IF

Code
[IF expression] Código HTML que se mostrará

Muestra el código HTML si la expresión es TRUE.

ELSEIF

Code
[ELSEIF expression] Código HTML que se mostrará

Sigue a una instrucción [IF]. Muestra el código HTML especificado si la expresión [IF] anterior es FALSE pero la expresión [ELSEIF] es TRUE. Puede haber varias instrucciones [ELSEIF].

ELSE

Code
[ELSE] Código HTML que se mostrará

Muestra el código HTML si las expresiones [IF] y [ELSEIF] anteriores (si las hay) son FALSE.

ENDIF

Code
[ENDIF]

Cierra una instrucción [IF].

Funciones

Se admite la siguiente función: MOD.

MOD(N,M)

Es una operación de módulo. Devuelve el resto de N dividido entre M.

Code
[IF MOD(`id`,10) = 5] <p>You are a winner!</p> [ELSE] <p>Sorry! Try again!</p> [ENDIF]

Resolución de problemas

El contenido dinámico se muestra como texto simple o código

  • Asegúrese de que todo el contenido dinámico esté entre corchetes []
  • Compruebe que esté editando en el modo de código fuente/HTML
  • Verifique que todas las instrucciones IF tengan su correspondiente ENDIF
  • Busque corchetes faltantes o que no coincidan

Las condiciones no se evalúan correctamente

  • Confirme que los nombres de las variables coincidan exactamente con los nombres de los campos (distingue mayúsculas y minúsculas)
  • Use comillas invertidas (`) alrededor de los nombres de las variables
  • Compruebe que los tipos de datos coincidan (no compare texto con números)
  • Pruebe con datos conocidos de suscriptores para depurar la lógica

Los bloques ELSEIF y ELSE no funcionan

  • Asegúrese del anidamiento y el orden correctos: IF, ELSEIF, ELSE, ENDIF
  • Compruebe que cada bloque contenga HTML válido
  • Verifique que no haya errores de sintaxis en las condiciones anteriores
  • Pruebe cada rama de condición por separado

Las expresiones complejas fallan

  • Empiece con condiciones sencillas y aumente la complejidad gradualmente
  • Use paréntesis para agrupar expresiones booleanas complejas
  • Compruebe que todos los operadores sean válidos para los tipos de datos utilizados
  • Verifique el espaciado correcto alrededor de los operadores

Artículos relacionados

Last modified on