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 si prefieres un tipo de codificación y sintaxis u otra o un manejo de errores más avanzado o menos.
En Marketing Cloud hay 2 lenguajes de programación principales, AMPSCRIPT y SSJS (bueno, realmente son 3, también está GTL – Guided Template Language, aunque no está siendo muy usado).
Pero vamos a centrarnos de nuevo en las diferencias de Ampscript y SSJS, ambos pueden ser usados casi por igual para personalización, pero es aquí cuando si buceas un poco más en ellos verás que comienzan sus diferencias más significativas.
Se utiliza para todo tipo de personalizaciones en emails (aquí no tiene rival), landing pages, SMS, notificaciones push etc. Como ya hemos comentado es propietario y lo ejecuta la propia aplicación de SFMC, se ejecuta durante el envío del email con lo que puedes tanto personalizar como incluir scripts para grabar logs del envío o cualquier otra opción en el momento de envío.
Tiene muchas funciones hechas especialmente para este cometido, tanto para interactuar con Data Extensions, como para gestionar las personalizaciones y sus formatos.
Muchos desarrolladores prefieres SSJS por su parecido con javascript y su rápida adaptación al mismo.
Pero no solo lo eligen por este motivo, tiene ciertas ventajas a nivel de estructura de lenguaje:
Aquí exponemos casos de uso y cuál debería ser el lenguaje preferente a utilizar:
No obstante, otro aspecto a tener en cuenta es el nivel de desarrollo y la dedicación, si tu dedicación a Marketing Cloud es esporádica o no eres un desarrollador con cierta experiencia, mejor que apuestes por AMPSCRIPT, porque puede cubrir en general, la mayoría de aspectos generales y básicos de la plataforma.
Si quieres de todas formas profundizar más en todos estos lenguajes, puedes recurrir a estos links: