SDK-händelser (Node.js)
Beskrivning
När SDK initieras är objektet options.events
ett valfritt objekt med händelsenamnstangenter och värden för återanropsfunktionen. Det kan användas för att prenumerera på olika händelser som inträffar i SDK. Händelsen clientReady
kan till exempel användas med en callback-funktion som anropas när SDK är redo för metodanrop.
När återanropsfunktionen anropas skickas ett händelseobjekt. Varje händelse har en type
som motsvarar händelsenamnet. Vissa händelser innehåller ytterligare egenskaper med relevant information.
Händelser
Händelsenamn (typ)
Beskrivning
Ytterligare händelseegenskaper
clientReady
Skickas när artefakten har hämtats och SDK är redo för
getOffers
anrop. Rekommenderas när du använder enhetsspecifik beslutsmetod.artifactDownloadSucceeded
Skickas varje gång en ny artefakt hämtas.
artifactPayload, artifactLocation
artifactDownloadFailed
Skickas varje gång en artefakt inte kan hämtas.
artifactLocation, fel
Exempel
Node.js
const targetClient = TargetClient.create({
client: "acmeclient",
organizationId: "1234567890@AdobeOrg",
decisioningMethod: "on-device",
events: {
clientReady: onTargetClientReady,
artifactDownloadSucceeded: onArtifactDownloadSucceeded,
artifactDownloadFailed: onArtifactDownloadFailed
}
});
function onTargetClientReady() {
// make getOffers requests
targetClient.getOffers({...})
}
function onArtifactDownloadSucceeded(event) {
console.log(`The artifact was successfully downloaded from '${event.artifactLocation}'`);
// optionally do something with event.artifactPayload, like persist it
}
function onArtifactDownloadFailed(event) {
console.log(`The artifact failed to download from '${event.artifactLocation}' with the following error message: ${event.error.message}`);
}
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3