A la hora de desarrollar en Salesforce Marketing Cloud, muchas veces encontrarás la pregunta de qué lenguaje debes elegir, y como suele ser habitual, la respuesta es depende. Depende de si el desarrollo es en un email para una simple personalización, es en una cloudpage, si necesitas interactuar con la creación de Data Extensions, o activar automatizaciones, etc. Y también influyen otras variables, como cuando las diferencias no son muchas, o existe el gusto por un tipo de codificación u otra.
AMPscript
Ampscript es Código propietario de Marketing Cloud, por este motivo se adapta totalmente a las necesidades de marketing Cloud: personalizaciones, creación de landing pages, envíos de SMS y push, y aspectos más avanzados que también puedes realizar con este lenguaje.
Está concebido para ser lo más sencillo posible y su sintaxis es muy intuitiva, de forma que incluso perfiles no técnicos se pueden ir adentrando en este lenguaje para ir haciendo personalizaciones y luego ir haciendo cosas más sofisticadas.
Funcionalidades de AMPscript
AMPscript se puede usar para:
- Personalizar las comunicaciones vía email, usando la información de tus usuarios e incluso de datos adicionales en tablas relacionadas.
- Crear cualquier combinación o estructuras lógicas complejas y con contenido dinámico.
- Limpiar y dar formato a los datos.
- Añadir fechas o cálculos sobre éstas: x días hasta ….
- Crear páginas dinámicas o que hagan transacciones de datos complejas.
Y esto son solo cosas pequeñas y simples que se pueden realizar, pero que puede dar un valor infinitamente mayor a todas tus comunicaciones para adaptarlas a cada necesidad y momento de tus usuarios.
Tipo de funciones | Descripción |
API | Mediante este lenguaje se pueden realizar interacciones con Marketing Cloud a través de SOAP-API |
Contacts | Se puede modificar la información de subscriptores en All Subscribers |
Content | Se puede manejar elementos de content, imágenes, textos en emails, etc. |
Data Extension | Se puede modificar y consultar información de Data Extensions |
Date Time | Para gestión de fechas |
Encryption | Funciones para encriptar y desencriptar |
HTTP | Get, post |
Math | Funciones matemáticas básicas |
Microsoft Dynamics CRM | Interactuar con Microsoft Dynamics CRM |
Salesforce | Consultar, insertar y actualizer información en Sales, Service Cloud data y Marketing Cloud |
Sites | Fuciones para el manejo de Cloud Pages |
Social | Uso de funcionalidades de social sharing en Email Studio |
String | Gestión de funciones de texto |
Sin duda, una de las grandes ventajas de Marketing Cloud es contar con varios lenguajes para incluir en sus diferentes elementos: emails, cloudpages, mensajes sms, push. Esto da posibilidades ilimitadas de uso de la herramienta y la adaptación de la comunicación al usuario.
Ventajas y usos de Ampscript en Marketing Cloud
- Emails con una personalización total y relacional a nivel comercial
- Emails de tiendas virtuales con múltiples posibilidades: carrito abandonado, confirmación de compra, reenganche de clientes dormidos, sugerencias de productos complementarios y un largo etcétera.
- Emails transaccionales igualmente complejos
- Páginas de destino personales y con infinidad de funcionalidades: formularios de entrada, registro, agenda de eventos, lo que necesite para adaptarse a la estrategia de comunicación.
Server Side Javascript – SSJS
Como ya mencionábamos, Ampscript no es el único lenguaje que se puede usar en Marketing Cloud, otro de los disponibles es una versión de javascript que corre desde la parte servidor e incluye ciertas librerías adicionales para interactuar con Marketing Cloud.
Una de las ventajas sustanciales de SSJS es el control de errores, mucho más desarrollado que en Ampscript vía el típico:
try{
} catch(e) {
Write(Stringify(e.message));
}
Es un lenguaje al que estamos muy familiarizados algunos desarrolladores.
Cuenta con WSProxy, que permite ampliar de forma muy sencilla llamadas SOAP que dan una potencia enorme a cualquier desarrollo.
Pero no todo son ventajas, ya veremos que también tiene ciertas desventajas, principalmente a nivel de rendimiento.
Librerías SSJS
Cuenta con 2 librerías y, en algún caso, se solapan en varias funcionalidades.
Ambas librerías utilizan JSON y Javascript. Una pregunta que uno se hace es cuál debe utilizar en cada caso, y esto se responde fácilmente:
- Si estás incluyendo SSJS en un email o SMS debe utilizar la denominada Platform library.
- En caso de estar creando aplicaciones o landing pages, la librería a utilizar es la Core library.
Las funciones que se utilizan en SJSS para interactuar con Marketing Cloud en muchos casos son réplicas de Ampscript y siempre empiezan con la palabra Platform.
Por lo tanto, en SSJS puedes acceder a la mayoría de funciones para interactuar con Marketing Cloud de Ampscript y además sumas algunas ventajas; una mejor gestión de errores y WS-Proxy para funcionalidades avanzadas (creación dinámica de DE, ejecución o creación de automatizaciones, gestión y creación de contenido, etc.):
- Leer y modificar información de contactos
- Leer y modificar contenidos
- Añadir, modificar y eliminar información en Data Extensions
- Uso de funciones de fecha y hora
- Crear y enviar emails y «triggered sends”
- Añadir, modificar y eliminar información de suscriptores
- Funciones HTTP.
- Variedad de funciones de utilidad, evaluación, seguridad…
Además, SSJS puede utilizar estos métodos (al igual que el mencionado WS-Proxy, que veremos en más detalle en artículos posteriores):
Método | Functionalidad |
Add | Invoca el método Create del objeto SOAP API |
Remove | Invoca el método Delete del objeto SOAP API |
Update | Invoca el método Update del objeto SOAP API |
Retrieve | Invoca el método Retrieve del objeto SOAP API |
Con este primer artículo, te puedes hacer una pequeña idea de los 2 principales lenguajes de programación que tiene Marketing Cloud. Y, en posteriores, profundizaremos en sus principales ventajas y desventajas, así como su velocidad de procesamiento (que varía bastante, en función de lo que se quiera realizar).
Si te ha gustado este artículo, también te puede interesar: