Gestione delle risposte ai comandi

Alcuni comandi dell’SDK web 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 rete Edge per funzionare in modo efficace.

Le risposte ai comandi utilizzano JavaScript promesse, funge 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.

Gestire le risposte ai comandi tramite l’estensione tag Web SDK

Creare una regola che si abbona al Invio evento completato come parte di una regola.

  1. Accedi a experience.adobe.com utilizzando le credenziali di Adobe ID.
  2. Accedi a Raccolta dati > Tag.
  3. Seleziona la proprietà tag desiderata.
  4. Accedi a Regole, quindi seleziona la regola desiderata.
  5. Sotto Eventi, seleziona un evento esistente o crea un evento.
  6. Imposta il Estensione campo a discesa per Adobe Experience Platform Web SDK, e impostare Tipo di evento a Invio evento completato.
  7. Clic Mantieni modifiche, quindi esegui il flusso di lavoro di pubblicazione.

Puoi quindi includere le azioni Applicare le proposte o Applica risposta a questa regola.

  1. Quando visualizzi la regola creata o modificata in precedenza, seleziona un’azione esistente o crea un’azione.
  2. Imposta il Estensione campo a discesa per Adobe Experience Platform Web SDK, e impostare Tipo di azione a Applicare le proposte o Applica risposta, a seconda del comportamento desiderato.
  3. Imposta i campi desiderati dell’azione, quindi fai clic su Mantieni modifiche.

Gestire le risposte dei comandi tramite la libreria JavaScript dell’SDK per web

Utilizza il then e catch metodi 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 result oggetto. Ad esempio, puoi ottenere informazioni sulla libreria di da result oggetto utilizzando getLibraryInfo comando:

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

Il contenuto di questo result L'oggetto dipende da una 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.

recommendation-more-help
ad108910-6329-42f1-aa1d-5920a2b13636