En el mundo del marketing digital, la personalización de mensajes es clave para involucrar a tu audiencia y generar interacciones significativas. Salesforce Marketing Cloud es una plataforma que permite a los profesionales de marketing crear y enviar mensajes altamente personalizados, y una de las herramientas esenciales para lograrlo es AMPscript. En este artículo, profundizaremos en cómo el AMPscript se combina con las Data Extensions para personalizar tus comunicaciones de marketing.
La Importancia de las Data Extensions
En Salesforce Marketing Cloud, las Data Extensions son contenedores flexibles que almacenan datos que puedes utilizar para personalizar tus mensajes. Puedes pensar en ellas como hojas de cálculo, donde cada fila representa un registro y cada columna representa un campo de datos. Por ejemplo, puedes tener una Data Extension llamada «Clientes» con columnas como «Nombre», «CorreoElectronico», «ÚltimaCompra», y más. Estas Data Extensions pueden contener una amplia variedad de información sobre tus clientes y sus interacciones con tu empresa.
Pero no acaba ahí, puedes generar un sistema de Data Extensions que representa un modelo relacional. Pongamos por caso, una institución educativa.
Podría tener una estructura del tipo:
- Alumno 1
- Cursos en los que está inscrito
- Curso 1
- Asignatura1
- Calificación 1
- Calificación 2
- Calificación 3
- Asignatura 2
- Calificación 1
- Calificación 2
- Asignatura1
- Curso 2
-
- Asignatura1
- Calificación 1
- Calificación 2
- Calificación 3
- Asignatura 2
- Calificación 1
- Calificación 2
- Asignatura1
-
- Curso 1
- Cursos en los que está inscrito
- Alumno 2
Imagina toda la personalización que puedes construir con una estructura de datos de este tipo, u otra equivalente para clientes con compras, o un club de fidelización.
Esta es una de las características diferenciadoras de Marketing Cloud.
Personalización Basada en Datos
La verdadera magia de las Data Extensions radica en cómo puedes utilizar los datos almacenados en ellas para personalizar tus mensajes. Aquí es donde entra en juego el AMPscript. A través de las funciones AMPscript `Lookup`, `LookupRows`, `LookupOrderedRows` y `LookupRowsCS`, puedes acceder a los datos de tus Data Extensions y utilizarlos para adaptar tus comunicaciones a cada destinatario.
La función `Lookup`
La función `Lookup` es muy útil cuando necesitas recuperar un valor específico de una Data Extension en función de un criterio particular. Por ejemplo, puedes usar `Lookup` para insertar el nombre de un cliente en un correo electrónico de bienvenida. Supongamos que tienes una Data Extension «Clientes» con una columna «CorreoElectronico» y una columna «Nombre».
El siguiente código AMPscript muestra cómo utilizar `Lookup`:
%%[
/* Supongamos que tienes el correo electrónico del cliente actual */
SET @CorreoElectronico = «ejemplo@email.com»
/* Utiliza Lookup para obtener el nombre del cliente */
SET @NombreCliente = Lookup(«Clientes», «Nombre», «CorreoElectronico», @CorreoElectronico)
]%%
¡Hola, [@NombreCliente]!
Te damos la bienvenida a nuestra comunidad.
La función `LookupRows`
La función `LookupRows` te permite recuperar múltiples filas de datos de una Data Extension basadas en un criterio específico.
Supongamos que tienes una Data Extension «Cart_Abandonment», donde almacenamos los productos que ha dejado abandonado un usuario en el carrito de la compra. Con este código, podríamos automatizar un sistema en el que le enviara el carrito abandonado para recordárselo y un cupón descuento para incentivar que finalice su compra.
%%[
SET @email = «michael.davis@example.com»
SET @abandonedProducts = LookupRows(«Cart_Abandonment», «Email», @email)
SET @discountCode = CONCAT(«DISCOUNT_», Random(10000,99999))
]%%
<p>Abandoned products in your cart:</p>
<table border=«1»>
<tr>
<th>Product</th>
<th>Price</th>
</tr>
%%[IF RowCount(@abandonedProducts) > 0 THEN]%%
%%[FOR @i = 1 TO RowCount(@abandonedProducts) DO]%%
%%[
SET @product = Field(Row(@abandonedProducts, @i), «Product»)
SET @price = Field(Row(@abandonedProducts, @i), «Price»)
]%%
<tr>
<td>%%=v(@product)=%%</td>
<td>%%=v(@price)=%%</td>
</tr>
%%[NEXT @i]%%
%%[ELSE]%%
<tr>
<td colspan=«2»>You have no abandoned products in your cart.</td>
</tr>
%%[ENDIF]%%
</table>
<p>Complete your purchase now and use the discount code %%=v(@discountCode)=%% for a special offer!</p>
Funciones `LookupOrderedRows` y `LookupRowsCS`
– `LookupOrderedRows`: esta función te permite recuperar filas de un Data Extension en un orden específico. Por ejemplo, puedes recuperar los 10 suscriptores más recientes según la fecha de registro.
– `LookupRowsCS`: Esta variante de `LookupRows` es útil cuando necesitas realizar una búsqueda de filas que distinga entre mayúsculas y minúsculas, asegurando coincidencias exactas.
Conclusión
La combinación de AMPscript y Data Extensions en Salesforce Marketing Cloud te permite crear comunicaciones de marketing altamente personalizadas y efectivas. Estas herramientas te permiten acceder a datos específicos de tus clientes y utilizarlos para entregar mensajes que resuenen con cada destinatario. Las posibilidades son infinitas, desde mensajes de bienvenida personalizados hasta recomendaciones de productos basadas en preferencias individuales. Con un enfoque inteligente en la personalización, puedes mejorar la experiencia de tus clientes y lograr un mayor impacto en tus campañas de marketing.
En este vídeo puedes ver todo este tema de funciones explicado de forma detallada:
Descarga nuestro ebook de apoyo al curso online aquí:
Si te ha gustado este capítulo, quizás te interesen leer los capítulos anteriores del Curso de Ampscript para Marketers:
- Curso de Ampscript para Marketers – Introducción al lenguaje – Capítulo 1
-
Curso de Ampscript para Marketers – Condicionales en Ampscript (If, Iff, For….Next) – Capítulo 2