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 mål eftersom de kräver Edge Network-data för att fungera effektivt.

Kommandosvar använder JavaScript löften, fungerar som en 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ändelse som en del av en regel.

  1. Logga in på experience.adobe.com med dina Adobe ID-uppgifter.
  2. Navigera till Data Collection > Tags.
  3. Välj önskad taggegenskap.
  4. Navigera till Rules markerar du önskad regel.
  5. Under Eventsväljer du en befintlig händelse eller skapar en händelse.
  6. Ange Extension listruta till Adobe Experience Platform Web SDK och ange Event Type till Send event complete.
  7. Klicka Keep Changes och sedan köra ditt publiceringsarbetsflöde.

Du kan sedan inkludera åtgärderna Apply propositions eller Apply response till 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. Ange Extension listruta till Adobe Experience Platform Web SDK och ange Action Type till 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 JavaScript-biblioteket för Web SDK

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

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 en result -objekt. Du kan till exempel hämta biblioteksinformation från result objekt med getLibraryInfo kommando:

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

Innehållet i result -objektet är beroende av en kombination av vilket kommando 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