Manipulação de respostas de comando
Alguns comandos do Web SDK podem retornar um objeto que contém dados potencialmente úteis para sua organização. Você pode escolher o que fazer com esses dados, se desejar. As respostas de comando são valiosas para propostas e destinos, pois exigem dados do Edge Network para funcionar com eficiência.
As respostas de comando usam JavaScript promessas, atuando como proxy para um valor que não é conhecido quando a promessa é criada. Depois que o valor é conhecido, a promessa é "resolvida" com o valor.
Use os métodos then e catch para determinar quando um comando é bem-sucedido ou falha. Você pode omitir then ou catch se as finalidades não forem importantes para a implementação.
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 as promessas retornadas dos comandos usam um objeto result. Por exemplo, você pode obter informações da biblioteca do objeto result usando o comando getLibraryInfo:
alloy("getLibraryInfo")
.then(function(result) {
console.log(result.libraryInfo.version);
console.log(result.libraryInfo.commands);
console.log(result.libraryInfo.configs);
});
O conteúdo deste objeto result depende de uma combinação de qual comando você usa e do consentimento do usuário. Se um usuário não tiver consentido com uma finalidade específica, o objeto de resposta conterá apenas informações que podem ser fornecidas no contexto do consentimento do usuário.
Respostas de comando usando a extensão de tag do Web SDK
A extensão de tag do Web SDK equivalente às respostas de comando é uma regra que assina o evento Send event complete. Você pode então incluir ações como Apply propositions ou Apply response nessa regra.