Umgang mit Befehlsantworten
Einige Web-SDK-Befehle können ein -Objekt mit Daten zurückgeben, die für Ihr Unternehmen möglicherweise nützlich sind. Sie können bei Bedarf auswählen, was mit diesen Daten gemacht werden soll. Befehlsantworten sind für Vorschläge und Ziele nützlich, da sie Edge Network-Daten benötigen, um effektiv zu funktionieren.
Befehlsantworten verwenden JavaScript Promises als Proxy für einen Wert, der beim Erstellen des Promises nicht bekannt ist. Sobald der Wert bekannt ist, wird die Zusage mit dem Wert „aufgelöst“.
Verarbeiten von Befehlsantworten mithilfe der Tag-Erweiterung „Web SDK"
Erstellen Sie eine Regel, die das Ereignis Senden abgeschlossen als Teil einer Regel abonniert.
- Melden Sie sich mit Ihren Adobe IDAnmeldeinformationen beiexperience.adobe.com) an.
- Navigieren Sie Datenerfassung > Tags.
- Wählen Sie die gewünschte Tag-Eigenschaft aus.
- Navigieren Sie zu Regeln und wählen Sie dann die gewünschte Regel aus.
- Wählen unter „Ereignisse ein vorhandenes Ereignis aus oder erstellen Sie ein Ereignis.
- Legen Sie das Erweiterung Dropdown-Feld auf Adobe Experience Platform Web SDK fest und setzen Sie den Ereignistyp auf Ereignis senden abgeschlossen.
- Klicken Sie Änderungen beibehalten und führen Sie dann den Veröffentlichungs-Workflow aus.
Sie können dann die Aktionen Vorschläge anwenden oder Antwort anwenden auf diese Regel anwenden.
- Wenn Sie die oben erstellte oder bearbeitete Regel anzeigen, wählen Sie eine vorhandene Aktion aus oder erstellen Sie eine Aktion.
- Legen Sie im DropdownFeld Erweiterung“ den Wert Adobe Experience Platform Web SDK fest, und legen Sie Aktionstyp je nach gewünschtem Verhalten Vorschläge anwenden oder Antwort anwenden fest.
- Legen Sie die gewünschten Felder der Aktion fest und klicken Sie dann auf Änderungen beibehalten.
Verarbeiten von Befehlsantworten mithilfe der Web SDK JavaScript-Bibliothek
Verwenden Sie die then
und catch
Methoden, um zu bestimmen, wann ein Befehl erfolgreich ist oder fehlschlägt. Sie können entweder then
oder catch
auslassen, wenn deren Zwecke 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 von Befehlen zurückgegebenen Zusagen verwenden ein result
. Beispielsweise können Sie Bibliotheksinformationen mithilfe des getLibraryInfo
-Befehls aus dem result
abrufen:
alloy("getLibraryInfo")
.then(function(result) {
console.log(result.libraryInfo.version);
console.log(result.libraryInfo.commands);
console.log(result.libraryInfo.configs);
});
Der Inhalt dieses result
hängt von einer Kombination aus dem von Ihnen verwendeten Befehl und dem Einverständnis des Benutzers ab. Wenn ein Benutzer für einen bestimmten Zweck sein Einverständnis nicht gegeben hat, enthält das Antwortobjekt nur Informationen, die im Zusammenhang mit dem bereitgestellt werden können, was der Benutzer eingewilligt hat.