Realizar una consulta en Salesforce con SSJS
Al trabajar con Salesforce Marketing Cloud, es posible que necesite enviar datos a un servicio externo o recuperar contenido de forma dinámica según los parámetros de la solicitud. Server-Side JavaScript (SSJS) te ofrece la flexibilidad de ejecutar solicitudes HTTP, gestionar respuestas y manipular datos JSON directamente en tus páginas en la nube o correos electrónicos. En el siguiente ejemplo, usamos Platform.Load para inicializar la biblioteca principal, recuperar un parámetro de la solicitud y generar una carga útil para una solicitud POST. El script envía datos a un punto final externo y comprueba el estado de la respuesta antes de continuar. Si la solicitud es correcta, almacena el resultado y lo analiza como JSON para su uso posterior, como recuperar un valor específico como totalCount. Esta técnica es especialmente útil al integrar API externas o contenido dinámico en tus campañas.
Código
%%[
SET @infoblockId = RequestParameter("offerId")
]%%
<script runat="server">
Platform.Load("Core", "1");
var infoblockId = Variable.GetValue("@infoblockId");
var payload = {infoblockId: infoblockId};
//create request
var req = new Script.Util.HttpRequest('https//site.example/?param=some');
req.emptyContentHandling = 0;
req.retries = 2;
req.continueOnError = true;
req.contentType = 'application/json';
req.method = "POST";
req.postData = Stringify(payload);
var res = req.send();
var respStatusCode = res.statusCode;
//if error
if (respStatusCode != 200) {
Variable.SetValue("@getRequest",{});
return;
}
//if success
Variable.SetValue("@getRequest",res.content);
//convert to JSON for special manipulation
var resultJSON = Platform.Function.ParseJSON(String(res.content));
var count = resultJSON.totalCount;
Variable.SetValue("@getcount",count);
</script>
El uso de SSJS de esta manera ayuda a optimizar la personalización basada en datos y las interacciones en tiempo real en los flujos de trabajo de Marketing Cloud.
Salesforce Marketing Cloud es una plataforma de marketing digital en la nube diseñada para ayudar a las empresas a gestionar y automatizar la interacción con sus clientes a través de múltiples canales. Proporciona herramientas para marketing por correo electrónico, mensajería móvil, gestión de redes sociales, publicidad y orquestación del recorrido del cliente.
La plataforma permite a los profesionales del marketing crear campañas personalizadas basadas en los datos, el comportamiento y las preferencias de los clientes. Gracias a sus funciones integradas de análisis y automatización, ayuda a optimizar la comunicación y mejorar el rendimiento de las campañas. Salesforce Marketing Cloud es ampliamente utilizada por empresas para ofrecer experiencias de marketing segmentadas y basadas en datos, y mantener una interacción coherente con su público en los distintos puntos de contacto.
Publicaciones similares:
-
Cómo solucionar el error “Pending Authentication” de Chrome al depurar Android mediante USB en Windows
La depuración de un sitio web en un teléfono Android mediante USB usando Google Chrome en una laptop con Windows puede dejar de funcionar inesperadamente. Recientemente m...
-
Cómo eliminar www de la dirección de un sitio web
Al configurar un sitio web, uno de los detalles técnicos más importantes es elegir la versión de dominio preferida: con o sin "www". Desde la perspectiva del SEO, esta de...
-
Cómo instalar y eliminar XAMPP en Linux (Ubuntu)
XAMPP es un servidor de desarrollo web. Este software es multiplataforma, existen versiones para Linux, Windows y Mac. La compilación incluye Apache, PHP, MariaDB, phpMyA...
Leave a Reply