Blog de Marketing Digital | Inbound | Automation

Curso de Ampscript para Marketers - Condicionales en Ampscript - Cap. 2

Escrito por Santiago Tabuenca | 1 de septiembre de 2023

*¡Optimiza tu estrategia de marketing con las poderosas capacidades de lógica condicional en AMPScript! En este artículo, te guiaré a través de los fundamentos de las lógicas condicionales utilizando las funciones IF, IIF y FOR NEXT en tu cuenta de Salesforce Marketing Cloud. Aunque no tengas experiencia en programación, podrás aprovechar estas herramientas para aumentar la participación y mejorar tus campañas de marketing.*

 

 

Con AMPScript puedes crear contenido dinámico y relevante para tus suscriptores, basado en sus perfiles, comportamientos y preferencias. Las lógicas condicionales son una parte fundamental de AMPScript, ya que te permiten tomar decisiones automáticamente en función de ciertas condiciones.

 

Lógica Condicional IF

 

La función IF (si en español) es una herramienta valiosa para adaptar tus mensajes en función de las características o acciones de tus suscriptores. Funciona de la siguiente manera:

 

Las declaraciones IF te permiten evaluar una o más condiciones y luego realizar una acción si esa condición es verdadera.



IF - Declara la condición inicial a verificar.
THEN - Define lo que sucede cuando la condición es verdadera.
ELSEIF - Se utiliza si tienes condiciones adicionales que verificar.
ELSE - Se usa para indicar qué debe suceder si ninguna condición es verdadera.
ENDIF - Cierra el bloque de la declaración IF.

 

Y aquí lo podemos ver en un ejemplo:

 

%%[
VAR @score
SET @score = AttributeValue("Score")

IF @score >= 90 THEN
    SET @grade = "A"
ELSEIF @score >= 80 THEN
    SET @grade = "B"
ELSEIF @score >= 70 THEN
    SET @grade = "C"
ELSE
    SET @grade = "D"
ENDIF
]%%

<!DOCTYPE html>
<html>
<head>
</head>
<body>
  <p>Tu puntuación es %%=v(@score)=%% y tu calificación es: %%=v(@grade)=%%.</p>
</body>
</html>

 

En este ejemplo, estamos utilizando la variable @score para simular una puntuación y determinar la calificación correspondiente. El bloque IF evalúa si la puntuación es mayor o igual a 90 y, en ese caso, asigna la calificación "A". Si no se cumple esa condición, el bloque ELSEIF evalúa si la puntuación es mayor o igual a 80, y así sucesivamente. Si ninguna de las condiciones anteriores se cumple, el bloque ELSE se ejecuta y asigna la calificación "D".



Luego, imprimimos la puntuación y la calificación en el cuerpo del correo electrónico utilizando las etiquetas %%=v(@score)=%% y %%=v(@grade)=%%.

 

Función IIF - Simplificando las decisiones en una línea

 

La función IIF (if inline en inglés) es una versión abreviada de IF que permite realizar decisiones en una sola línea. Puede ser útil para personalizaciones simples y rápidas:

 

%%[

SET @puntos = 500

SET @mensaje = IIF(@puntos > 500, "¡Felicidades! Eres un cliente VIP.", "Sigue acumulando puntos.")

]%%

 

Explicacion y resultado de la ejecución del código IIF:

 

Si el valor de la variable `@puntos` es mayor que 500, la variable `@mensaje` contendrá "¡Felicidades! Eres un cliente VIP.". Si el valor de `@puntos` es 500 o menor, la variable `@mensaje` contendrá "Sigue acumulando puntos."

 

Bucle FOR NEXT

 

El bucle FOR NEXT te permite repetir una serie de acciones según un número determinado de veces o recorrer por ejemplo, las filas de una Data Extension:

 

%%[

FOR @i = 1 TO 3 DO

SET @producto = Concat("Producto ", @i)

]%%

- %%=v(@producto)=%%

%%[

NEXT @i

]%%

 

ExplicaciÓn y resultado de la ejecución del código FOR NEXT:

 

Se generará una lista numerada de productos del 1 al 3, con cada producto listado en una línea separada. El resultado sería:

 

```

- Producto 1

- Producto 2

- Producto 3

```

 

Conclusión

 

Aunque la programación pueda parecer intimidante, las funciones IF, IIF y FOR NEXT en AMPScript son herramientas accesibles y valiosas para personalizar tus comunicaciones de marketing en Salesforce Marketing Cloud. Al aprovechar estas lógicas condicionales, puedes aumentar la participación de tus suscriptores y mejorar la efectividad de tus campañas.

 

¡No dudes en experimentar con estas técnicas y llevar tus habilidades de marketing al siguiente nivel!

 

En este vídeo, puedes ver todo este tema de condicionales explicado de forma detallada:

 

 

Descarga nuestro ebook de apoyo al curso online aquí:

 

 

Si te ha gustado este capítulo del Curso de Ampscript para Marketers, quizás te interese leer los capítulos siguientes: