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.
Publicaciones similares:
-
Cómo proteger un sitio web o directorio con contraseña mediante .htaccess y .htpasswd
Proteger un sitio web o un directorio específico con una contraseña es una forma sencilla pero eficaz de restringir el acceso. Esto se puede hacer mediante los archivos ....
-
Configuración de HTTPS para Nginx
HTTPS significa Hypertext Transfer Protocol Secure y es la versión segura de HTTP, el protocolo utilizado para la comunicación entre su navegador web y un sitio web. HTTP...
-
Cómo eliminar www de la dirección de un sitio web
Una redirección consiste en redirigir a los visitantes de un sitio de una URL a otra. El estado 301 indica que la redirección es permanente. Eliminar www de la dirección ...
Leave a Reply