Gestione delle risposte ai comandi

Alcuni comandi di Web SDK possono restituire un oggetto contenente dati potenzialmente utili per l'organizzazione. Puoi scegliere cosa fare con quei dati, se lo desideri. Le risposte ai comandi sono utili per proposte e destinazioni, in quanto richiedono dati di Edge Network per funzionare in modo efficace.

Le risposte ai comandi utilizzano promesse di JavaScript, che fungono da proxy per un valore non noto al momento della creazione della promessa. Una volta che il valore è noto, la promessa viene "risolta" con il valore.

Utilizzare i metodi then e catch per determinare quando un comando ha esito positivo o negativo. È possibile omettere then o catch se le loro finalità non sono importanti per l'implementazione.

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.");
  });

Tutte le promesse restituite dai comandi utilizzano un oggetto result. Ad esempio, è possibile ottenere informazioni sulla libreria dall'oggetto result utilizzando il comando getLibraryInfo:

alloy("getLibraryInfo")
  .then(function(result) {
    console.log(result.libraryInfo.version);
    console.log(result.libraryInfo.commands);
    console.log(result.libraryInfo.configs);
  });

Il contenuto di questo oggetto result dipende dalla combinazione del comando utilizzato e del consenso dell'utente. Se un utente non ha dato il proprio consenso per uno scopo particolare, l’oggetto di risposta contiene solo informazioni che possono essere fornite nel contesto di ciò a cui l’utente ha acconsentito.

Comando le risposte tramite l'estensione tag Web SDK

L'estensione tag Web SDK equivalente alle risposte ai comandi è una regola che sottoscrive l'evento Send event complete. È quindi possibile includere azioni quali Apply propositions o Apply response in questa regola.

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