Desarrollo en Salesforce Marketing Cloud ¿Ampscript o SSJS?: Intro (Parte 1)

    Publicado por Santiago Tabuenca el 8 de junio de 2022

    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.

    ampscript

     


    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.

    Nueva llamada a la acció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. 

    ssjs-wsproxy

     

    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:

    New call-to-action

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


    Temática: SalesForce Marketing Cloud