Gestión de respuestas de comandos
Algunos comandos de Web SDK pueden devolver un objeto que contenga datos potencialmente útiles para su organización. Si lo desea, puede elegir qué hacer con esos datos. Las respuestas de comandos son valiosas para propuestas y destinos, ya que requieren datos de Edge Network para funcionar de forma eficaz.
Las respuestas de comandos utilizan JavaScript promise, que actúa como un proxy para un valor que no se conoce cuando se crea la promesa. Una vez conocido el valor, la promesa se "resuelve" con el valor.
Utilice los métodos then y catch para determinar si un comando tiene éxito o falla. Puede omitir then o catch si sus propósitos no son importantes para la implementación.
alloy("sendEvent", {
"xdm": {
"commerce": {
"order": {
"purchaseID": "a8g784hjq1mnp3",
"purchaseOrderNumber": "VAU3123",
"currencyCode": "USD",
"priceTotal": 999.98
}
}
}
}).then(function(result) {
console.log("The sendEvent command succeeded.");
})
.catch(function(error) {
console.log("The sendEvent command failed.");
});
Todas las promesas devueltas por los comandos utilizan un objeto result. Por ejemplo, puede obtener información de biblioteca del objeto result mediante el comando getLibraryInfo:
alloy("getLibraryInfo")
.then(function(result) {
console.log(result.libraryInfo.version);
console.log(result.libraryInfo.commands);
console.log(result.libraryInfo.configs);
});
El contenido de este objeto result depende de una combinación del comando que utilice y del consentimiento del usuario. Si un usuario no ha dado su consentimiento para un fin determinado, el objeto de respuesta solo contiene información que se puede proporcionar en el contexto de lo que el usuario ha consentido.
Respuestas de comandos mediante la extensión de etiquetas Web SDK
La extensión de etiquetas Web SDK equivalente a respuestas de comandos es una regla que se suscribe al evento Send event complete. A continuación, puede incluir acciones como Apply propositions o Apply response en esta regla.