Opdrachtreacties afhandelen
Sommige opdrachten van Web SDK kunnen een object retourneren dat gegevens bevat die mogelijk nuttig zijn voor uw organisatie. U kunt desgewenst kiezen wat u met die gegevens wilt doen. De reacties van het bevel zijn waardevol voor voorstellen en bestemmingen, aangezien zij Edge Network gegevens vereisen effectief te werken.
De reacties van het bevel gebruiken JavaScript beloften, handelend als volmacht voor een waarde die niet gekend is wanneer de belofte wordt gecreeerd. Zodra de waarde gekend is, wordt de belofte "opgelost"met de waarde.
Opdrachtreacties afhandelen met de web SDK-tagextensie
Maak een regel die als onderdeel van een regel op de gebeurtenis Send event complete wordt geabonneerd.
- Login aan experience.adobe.comgebruikend uw geloofsbrieven van Adobe ID.
- Ga naar Data Collection > Tags.
- Selecteer de gewenste eigenschap tag.
- Navigeer naar Rules en selecteer vervolgens de gewenste regel.
- Selecteer onder Events een bestaande gebeurtenis of maak een gebeurtenis.
- Stel het vervolgkeuzeveld Extension in op Adobe Experience Platform Web SDK en stel de waarde Event Type in op Send event complete .
- Klik op Keep Changes en voer vervolgens de publicatieworkflow uit.
Vervolgens kunt u de handelingen Apply propositions of Apply response aan deze regel toevoegen.
- Selecteer een bestaande handeling of maak een handeling wanneer u de hierboven gemaakte of bewerkte regel bekijkt.
- Stel het vervolgkeuzeveld Extension in op Adobe Experience Platform Web SDK en stel Action Type in op Apply propositions of Apply response , afhankelijk van het gewenste gedrag.
- Stel de gewenste velden voor de handeling in en klik op Keep Changes .
Opdrachtreacties afhandelen met de Web SDK JavaScript-bibliotheek
Gebruik de methoden then
en catch
om te bepalen wanneer een opdracht slaagt of mislukt. U kunt then
of catch
weglaten als hun doeleinden niet belangrijk voor uw implementatie zijn.
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 beloftes die door opdrachten worden geretourneerd, gebruiken een result
-object. U kunt bijvoorbeeld bibliotheekinformatie ophalen van het result
-object met de opdracht getLibraryInfo
:
alloy("getLibraryInfo")
.then(function(result) {
console.log(result.libraryInfo.version);
console.log(result.libraryInfo.commands);
console.log(result.libraryInfo.configs);
});
De inhoud van dit result
-object is afhankelijk van een combinatie van de opdracht die u gebruikt en de toestemming van de gebruiker. Als een gebruiker geen toestemming heeft gegeven voor een bepaald doel, bevat het reactieobject alleen informatie die kan worden verstrekt in de context van wat de gebruiker heeft toegestaan.