Hantera kommandosvar

Vissa Web SDK-kommandon kan returnera ett objekt som innehåller data som kan vara användbara för din organisation. Du kan välja vad du vill göra med dessa data. Kommandosvar är värdefulla för förslag och destinationer eftersom de kräver data från Edge Network för att fungera effektivt.

Kommandosvar använder JavaScript promise, som fungerar som proxy för ett värde som inte är känt när löftet skapas. När värdet är känt är löftet"löst" med värdet.

Hantera kommandosvar med tillägget Web SDK-tagg

Skapa en regel som prenumererar på Send event complete-händelsen som en del av en regel.

  1. Logga in på experience.adobe.com med dina Adobe ID-inloggningsuppgifter.
  2. Navigera till Data Collection > Tags.
  3. Välj önskad taggegenskap.
  4. Navigera till Rules och markera önskad regel.
  5. Under Events väljer du en befintlig händelse eller skapar en händelse.
  6. Ställ in listrutefältet Extension på Adobe Experience Platform Web SDK och ställ in Event Type på Send event complete.
  7. Klicka på Keep Changes och kör sedan ditt publiceringsarbetsflöde.

Du kan sedan inkludera åtgärderna Apply propositions eller Apply response i den här regeln.

  1. När du visar regeln som skapats eller redigerats ovan väljer du en befintlig åtgärd eller skapar en åtgärd.
  2. Ställ in listrutefältet Extension på Adobe Experience Platform Web SDK och ställ in Action Type på Apply propositions eller Apply response, beroende på önskat beteende.
  3. Ange åtgärdens önskade fält och klicka sedan på Keep Changes.

Hantera kommandosvar med Web SDK JavaScript-biblioteket

Använd metoderna then och catch för att avgöra när ett kommando lyckas eller misslyckas. Du kan utelämna antingen then eller catch om deras syften inte är viktiga för implementeringen.

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

Alla löften som returneras från kommandon använder ett result-objekt. Du kan till exempel hämta biblioteksinformation från objektet result med kommandot getLibraryInfo:

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

Innehållet i det här result-objektet beror på en kombination av vilka kommandon du använder och användarens samtycke. Om en användare inte har gett sitt samtycke för ett visst ändamål innehåller svarsobjektet endast information som kan ges i samband med vad användaren har gett sitt samtycke till.

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