Por qué necesitas saber un poco de AMPscript si vas a lanzar Journeys.

Ahora que ya habéis visto cuál es la diferencia entre Journey Data o Contact Data os explicaré por qué vamos a tener que utilizar AMPScript en buena parte de los Journeys que hagamos.

Volviendo al ejemplo que poníamos antes, digamos que tenemos esta información en mi Data Extension que elijo como evento de entrada al Journey:

Subscriber KeyNombreemailNivel Programa FidelizaciónPuntos
123María[email protected]No miembro
456Lucas[email protected]Plata1500
789Sonia[email protected]Oro3445

Si yo quiero enviar un email a los que son miembros de mi programa de fidelización invitándoles a que canjeen sus puntos, o a que compren algo más para conseguir más puntos, me gustará mostrar por ejemplo qué nivel tienen y cuántos puntos llevan acumulados hasta ahora. Como esta información está en la misma Sendable Data Extension a la que voy a enviar, podría hacer algo como esto, usando simplemente Personalization Strings:

Hola %%Nombre%%, 
Ya que eres un miembro de nivel %%Nivel Programa Fidelización%%,
te queremos obsequiar con un descuento de un 20% en tu próxima compra.
Recuerda que puedes canjear tus %%Puntos%% puntos por estos fantásticos regalos.

Esto en este caso mostraría lo siguiente:

Hola Lucas,
Ya que eres un miembro de nivel Plata, te queremos obsequiar con un descuento de un 20% en tu próxima compra.
Recuerda que puedes canjear tus 1.500 puntos por estos fantásticos regalos.

Sin embargo, esta información lo normal es que vaya cambiando con el tiempo, y de hecho a los pocos días, los datos pueden ser estos:

Subscriber KeyNombreemailNivel Programa FidelizaciónPuntos
123María[email protected]Bronce50
456Lucas[email protected]Plata1970
789Sonia[email protected]Platino5600

Y si uso personalization strings, ¿sabéis lo que pasa? que realmente estoy leyendo Journey Data, datos que se han quedado congelados en el momento en el que el contacto fue inyectado en el journey. Así que si envío el email a Lucas en este momento, Lucas vería sus 1.500 puntos en lugar de los 1.970 que lleva ahora. Not cool…

¿Cómo lo solucionamos?

¡Con AMPScript! Es similar a la explicación de Contact Data.. si quiero mostrar información en mi email que puede haber cambiado a lo largo de un Journey, trae esa información mediante un Lookup de esa Data Extension.

Así que el email podría mostrar algo como esto:

Hola %%Nombre%%, 
Ya que eres un miembro de nivel %%=Lookup('DE_Clientes','NivelProgramaFidelizacion','SubscriberKey',@skey)=%%,
te queremos obsequiar con un descuento de un 20% en tu próxima compra.
Recuerda que puedes canjear tus %%=Lookup('DE_Clientes','Puntos','SubscriberKey',@skey)=%% puntos por estos fantásticos regalos.

¿Os asusta ese código? Tranquilos, no es tan complicado, veréis:

Lookup de AMPScript

La sintaxis de la función tiene esta pinta:

%%=Lookup(1,2,3,4)=%%

1 es el nombre de la Data Extension donde está el dato que nos interesa mostrar.
2 es el nombre de la columna en esa Data Extension donde está el dato.
3 es el nombre de la columna de la Data Extensions donde está el valor que vamos a usar para hacer el match.
4 es el valor por el que vamos a hacer match.

En este ejemplo podría ser algo como esto:

%%=Lookup('DE_Clientes','Puntos','SubscriberKey',456)=%%

Pero ¡ojo! si lo hago así siempre me mostraría el mismo valor: 1970, los puntos que tiene el suscriptor 456, que es Lucas. Así que lo que tendremos que hacer será declarar una variable para que me sustituya el valor “456” por el Subscriber key de cada suscriptor, y que cada uno vea su valor.

Así que el código completo podría ser algo como esto:

%%[/*Set Variable*/ SET @skey = AttributeValue ("_SubscriberKey")]%% 
%%=
Lookup('DE_Clientes','Puntos','SubscriberKey',@skey)=%%

Eso es todo! Si quieres aprender más aquí te dejo algunos links útiles, y recuerda que siempre puedes ponerte en contacto con nosotros.

Links a documentación:

AMPscript:
https://help.salesforce.com/articleView?id=mc_ampscript.htm&type=5
Cómo insertar contenido personalizado en un email con AMPscript
https://help.salesforce.com/articleView?id=mc_dm_update_content_with_personalization_ampscript.htm&type=5
Introducción al contenido programático: AMPscript
https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-programmatic-content.meta/mc-programmatic-content/index.htm


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tambien te puede interesar...

Suscríbete a nuestro blog