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 Network-Daten erfordern, um effektiv zu funktionieren.
Befehlsantworten verwenden JavaScript Promises und fungieren als Proxy für einen Wert, der beim Erstellen des Promises 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 das Ereignis Ereignis zum Abschluss senden als Teil einer Regel abonniert.
- Melden Sie sich mit Ihren Adobe ID-Anmeldedaten bei experience.adobe.com an.
- Navigieren Sie zu 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 Sie unter Ereignisse ein vorhandenes Ereignis aus oder erstellen Sie ein Ereignis.
- Setzen Sie das Dropdown-Feld Erweiterung auf Adobe Experience Platform Web SDK und legen Sie den Ereignistyp 5} auf Ereignis-Abschluss senden fest.
- Klicken Sie auf Änderungen beibehalten und führen Sie dann Ihren Veröffentlichungs-Workflow aus.
Anschließend können Sie die Aktionen Vorschläge anwenden oder Antwort anwenden auf diese Regel anwenden.
- Wählen Sie beim Anzeigen der oben erstellten oder bearbeiteten Regel eine vorhandene Aktion aus oder erstellen Sie eine Aktion.
- Setzen Sie das Dropdown-Feld Erweiterung auf Adobe Experience Platform Web SDK und legen Sie den Aktionstyp je nach gewünschtem Verhalten auf Vorschläge anwenden oder Antwort anwenden fest.
- Legen Sie die gewünschten Felder der Aktion fest und klicken Sie dann auf Änderungen beibehalten.
Umgang mit Befehlsantworten mithilfe der Web SDK JavaScript-Bibliothek
Verwenden Sie die Methoden then
und catch
, um zu bestimmen, wann ein Befehl erfolgreich ausgeführt wird 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 Promises verwenden ein result
-Objekt. Sie können beispielsweise Bibliotheksinformationen über den Befehl getLibraryInfo
vom Objekt 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
-Objekts hängt von einer Kombination aus dem von Ihnen verwendeten Befehl 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.