AMPscript en Salesforce Marketing Cloud: ¿Cómo personalizar emails con AMPscript?
Jaime Palacios – Diciembre 2022
Qué es AMPscript
La personalización de comunicaciones es una parte fundamental del email marketing. Nos posibilita acercarnos a cada usuario de una manera individualizada, lo que nos va a permitir incrementar métricas fundamentales como la tasa de apertura o el CTR. Según el estudio de Accenture ‘Making it Personal’, el 83% de los consumidores están dispuestos a compartir sus datos con una marca siempre y cuando reciban una experiencia personalizada que los satisfaga. En este escenario, herramientas como AMP Script toman una relevancia fundamental en nuestra estrategia comunicativa.
AMP Script es un lenguaje propiedad de Salesforce Marketing Cloud que nos va a permitir personalizar nuestros correos electrónicos, Landing Pages, mensajes SMS y notificaciones Push dentro de la plataforma. Esta ideado para ser intuitivo y simple, por lo que puede ser implementado por perfiles no necesariamente técnicos.
Qué ventajas proporciona AMPscript a Salesforce Marketing Cloud
Al ser propiedad de Salesforce Marketing Cloud, la principal ventaja de AMPscript es que puede adaptarse a los diferentes tipos de comunicación, lo que nos posibilita:
- Crear comunicaciones personalizadas utilizado la información de los usuarios que tenemos almacenadas en las Data Extensions. Podemos, por ejemplo, cambiar la apariencia o el idioma de una Landing page o email dependiendo del usuario.
- Implementación de email transaccionales para ecommerce: carrito abandonado, confirmación del pedido, emails de upselling o crosselling…
- Añadir fechas dinámicas o cambiar el copy de la comunicación dependiendo de estas fechas: para email transacciones avisando de la fecha de renovación de una póliza o suscripción, o también para comunicaciones comerciales, por ejemplo de cumpleaños: “quedan 20 días para tu cumpleaños…”.
- Dar formato a nuestros datos para poder incluirlos en las comunicaciones.
- Personalizaciones complejas de landing pages: formularios de entrada con campos dinámicos, agendas de eventos adaptadas a cada usuario…
Estos son solo algunos pequeños ejemplos de todas las acciones que se pueden realizar y que nos permiten dar un valor infinitamente mayor a nuestras comunicaciones, adaptándolas a cada necesidad del cliente o a su posición a través del fannel de venta.
Diferencias de AMPscript versus SSJS y GTL. Cuándo utilizar cada uno de ellos
Cuando nos enfrentamos a la tarea de personalizar nuestras comunicaciones, AMPScript no es la única opción con la que contamos los desarrolladores.
Aparte de AMPScript, hay otros dos tipos de lenguajes de programación dentro del ecosistema de Salesforce Marketing Cloud de los que también podemos echar mano:
- SSJS: similar a JavaScript pero que se ejecuta dentro de Salesforce Maketing Cloud,
- Guided Template language [GTL] – GTL: otro de los lenguajes propiedad de Salesforce Marketin Cloud basado en los template de los lenguajes Handlebars.js y Mutache.js (para generar datos e formato JSON) que se utiliza también para personalizar comunicaciones. Pese a ser uno de los lenguajes más modernos de Salesforce Marketing Cloud actualmente no se usa demasiado. La principal ventaja del GTL es que es el mejor a la hora de analizar archivos JSON y mostrar así el contenido dinámico. AMPscript es bastante limitado a la hora de analizar JSON, por lo que es en estos casos donde entra en juego GTL.
Aunque todos son lenguajes que nos permiten llevar a cabo personalización de contenido, cada uno tiene sus peculiaridades que los harán más o menos apropiados según el caso de uso que queramos llevar a cabo.
Mejor usar AMPscript si…
AMPscript cuenta con una serie de funciones predeterminadas que hace que perfiles menos técnicos puedas utilizarlo con mayor facilidad. Por tanto, para equipos que no cuentan con perfiles con conocimientos de programación, es más recomendable utilizar AMPscript.
AMPscript es más recomendable para personalizaciones sencillas como inclusión del nombre, fechas, cambio de idioma de la comunicación, inclusión de bloques dinámicos…
Por lo general, SSJS hace que la ejecución de correos electrónicos sea más lenta, de hecho, el soporte de Marketing Cloud generalmente desaconseja el uso de SSJS debido a que afecta negativamente al rendimiento de la plataforma haciéndola más lenta. Esto puede ser un problema en envíos de emails con alto contenido personalizable o para llamadas API, ya que la comunicación puede tardar más en enviarse.
SSJS no tiene un mantenimiento constante como AMPscript, por lo que la mayoría de las funciones de AMPscript más nuevas no tienen un equivalente en SSJS.
Mejor usar SSJS si…
En el caso de SSJS, su parecido a JavaScript permite a los desarrolladores web adaptarse a él muy rápidamente con una curva de aprendizaje muy rápida y sencilla.
Si estas utilizando datos en formato JSON, SSJS tiene muchas ventajas en su manejo frente a AMPscript.
Mejor usar GTL si…
GTL se puede usar en correos electrónicos transaccionales como confirmación de pedido donde el sistema de terceros pasará los datos en formato JSON a SFMC ya sea por API transaccional o API de Journey Builder.
Cómo crear un email con personalización avanzada gracias a AMPscript
A la hora de crear un email con personalización avanzada utilizando AMPscript debemos, antes que nada, comprobar que los datos que vamos a personalizar están en nuestra Data Extension de envío.
En el vídeo os mostramos un caso de uso en el que personalizamos un email transaccional en el que una compañía de seguros avisa a sus clientes de la fecha de renovación de su póliza. En este caso, necesitamos personalizar el email con las siguientes variables.
- Nombre del cliente.
- Número de póliza.
- Fecha de renovación.
- Importe de la póliza.
Para ello, primero tenemos que asegurarnos que la información la tenemos alojada en la Data Extensión de envío.
En este caso, tenemos todas las variables que necesitamos y que hemos detallado anteriormente.
El siguiente paso será irnos al correo al que todavía falta incluirle las variables.
Y le añadiremos en la parte superior un bloque de HTML para introducir el código AMPscript.
Primero comenzaremos a fijar las variables que vamos a utilizar. El nombre de las mismas no tiene por qué coincidir con los nombres de los campos de la data extensión, ya que luego le indicaremos a Salesforce Marketing Cloud qué campos de la dará extensión corresponden a cada una de las variables.
En este caso hemos fijado las siguientes variables de personalización que vamos a utilizar:
@nombre_usuario, @fecha_ren, @imorte, @properCaseName, @numero_poliza, @formatofecha
Una vez fijadas las variables, vamos a indicar a la plataforma qué campo de la Data Extension tiene que consultar para recoger la información necesaria para rellenar el campo de manera dinámica.
Como vemos en la imagen, hemos
@nombre_usuario corresponde al campo -> “Nombre_usuario”
@importe corresponde al campo -> “Importe“
@numero_poliza corresponde al campo -> “Num_poliza”
@fecha_ren corresponde al campo -> ”Fecha_Renovacion”
Además, hemos añadido dos variables:
@properCaseName: para asegurarnos que el nombre del usuario se va a mostrar con el formato correcto (solo con la primera letra en mayúscula).
@formatofecha: para indicar a Salesforce Marketing Cloud el formato de fecha que queremos ( “dd/MM/YYYY”).
Una vez tenemos fijadas las variables e indicado el campo de la Data Extensión correspondiente a cada una de ellas, tenemos que introducirlas en el cuerpo del email.
Lo haremos de la siguiente manera, colocando los strings de personalización y añadiendo la variable – v(@nombre_de_la_variable) – que queremos incluir.
Con estos pasos, ya tendremos nuestro correo preparado para mostrar el contenido personalizado según el usuario que reciba la comunicación.
En ocasiones, se puede dar el caso de que alguno de los campos que hemos hecho dinámicos estén en blanco en algunos usuarios. En este caso, vamos a imaginar que nos falta el nombre de algunos de los clientes. En este caso, le indicaremos a Salesforce Marketing Cloud que cuando vaya a buscar la información al campo “Nombre_usuario” y lo encuentre vacío rellene el campo en el email con la palabra ‘Cliente’.
Para ello utilizaremos la función de AMP script IF y le añadiremos el condicionante que acabamos de mencionar.
En este caso le estamos indicando que cuando el nombre de usuario esté vacío, fije el campo @properCaseName (que es que le hemos asociado a la variable de nombre para asegurarnos que se visualiza con el formato correcto) como ‘Cliente’.
Para el resto de casos en el que sí tenemos el nombre del cliente, le volvemos a indicar que tiene que recoger la información del campo ‘Nombre_usuario’ de la Data Extension de envío.
AMPscript Conclusiones
Nos encontramos, por tanto, ante una herramienta fundamental para mejorar la experiencia del cliente dentro de nuestra estrategia comunicativa. Las facilidades que nos brinda AMPscript para incluir variables dentro de nuestros emails, Landing pages, SMS o Push hace que sea la forma más recomendada de personalización de emails. Salvo para trabajar con archivos en formato JSON, os recomendamos priorizar la utilización de AMPScript en vuestros desarrollos en Marketing Cloud.
Para aprender más sobre las AMPscript os animamos a apuntaros al programa de MOA para lograr sacar provecho de todas las posibilidades tanto de este lenguaje como de la propia plataforma Salesforce Marketing Cloud.
Entradas relacionadas
Qué es Salesforce y cuáles son sus distintas nubes
27 June, 2022 - Guillermo Landrove
Salesforce es una solución de CRM que, debido a la evolución del mercado y de las necesidades de las empresas de disponer la información completa de sus clientes, ha pasado a ser una Plataforma de Negocio, permitiendo disponer de una base de datos de clientes única.
Leer más¿Qué es Salesforce Marketing Cloud?
8 May, 2022 - Matías Acosta
Salesforce Marketing Cloud es la plataforma de Marketing Automation que permite la automatización de comunicaciones comerciales y transaccionales.
Leer másCómo crear emails personalizados en Salesforce Marketing Cloud
17 April, 2022 - Daniel Espinoza
Te explicamos qué es Content Builder, sus capacidades y cómo crear un email usando un template base en Salesforce Marketing Cloud
Leer más