Santiago Tabuenca

    Publicado por Santiago Tabuenca el 1 de septiembre de 2023

    Temática SF Marketing Cloud

    *¡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.*

     

    Persona realizando el curso de Ampscript

     

    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í:

     

    Ebook Ampscript for marketers

     


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

     

    Post relacionados de SF Marketing Cloud que pueden ser de tu interés



    Si te ha gustado este artículo, ¡compártelo!