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.

recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1