Umgang mit Befehlsantworten

Einige Web SDK-Befehle können ein Objekt zurückgeben, das Daten enthält, die für Ihr Unternehmen möglicherweise nützlich sind. Sie können bei Bedarf festlegen, was mit diesen Daten geschehen soll. Befehlsantworten sind für Vorschläge und Ziele nützlich, da sie Edge-Netzwerkdaten erfordern, um effektiv zu funktionieren.

Befehlsantworten verwenden JavaScript Promises, der als Proxy für einen Wert fungiert, der beim Erstellen des Promise nicht bekannt ist. Sobald der Wert bekannt ist, wird das Promise mit dem Wert "aufgelöst".

Verarbeiten von Befehlsantworten mit der Web SDK-Tag-Erweiterung

Erstellen Sie eine Regel, die die Abschluss des Ereignisses senden -Ereignis als Teil einer Regel.

  1. Anmelden bei experience.adobe.com mit Ihren Adobe ID-Anmeldedaten.
  2. Navigieren Sie zu Datenerfassung > Tags.
  3. Wählen Sie die gewünschte Tag-Eigenschaft aus.
  4. Navigieren Sie zu Regeln und wählen Sie dann die gewünschte Regel aus.
  5. under Veranstaltungen, wählen Sie ein vorhandenes Ereignis aus oder erstellen Sie ein Ereignis.
  6. Legen Sie die Erweiterung Dropdown-Feld zu Adobe Experience Platform Web SDK und legen Sie die Ereignistyp nach Abschluss des Ereignisses senden.
  7. Klicks Änderungen beibehalten und führen Sie dann Ihren Veröffentlichungs-Workflow aus.

Sie können dann die Aktionen einbeziehen Vorschläge anwenden oder Antwort anwenden zu dieser Regel.

  1. Wählen Sie beim Anzeigen der oben erstellten oder bearbeiteten Regel eine vorhandene Aktion aus oder erstellen Sie eine Aktion.
  2. Legen Sie die Erweiterung Dropdown-Feld zu Adobe Experience Platform Web SDK und legen Sie die Aktionstyp nach Vorschläge anwenden oder Antwort anwenden, abhängig vom gewünschten Verhalten.
  3. Legen Sie die gewünschten Aktionsfelder fest und klicken Sie auf Änderungen beibehalten.

Umgang mit Befehlsantworten mithilfe der Web SDK-JavaScript-Bibliothek

Verwenden Sie die then und catch -Methoden, um zu bestimmen, wann ein Befehl erfolgreich ausgeführt wird oder fehlschlägt. Sie können then oder catch , wenn ihre Ziele für Ihre Implementierung nicht wichtig sind.

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

Alle Promises, die von Befehlen zurückgegeben werden, verwenden eine result -Objekt. Sie können beispielsweise Bibliotheksinformationen aus dem result -Objekt, das getLibraryInfo command:

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

Der Inhalt dieser result -Objekt hängt von einer Kombination des von Ihnen verwendeten Befehls und der Zustimmung des Benutzers ab. Wenn ein Benutzer seine Zustimmung zu einem bestimmten Zweck nicht erteilt hat, enthält das Antwortobjekt nur Informationen, die im Kontext dessen bereitgestellt werden können, was der Benutzer zugestimmt hat.

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