SDK-händelser (Node.js)
Senast uppdaterad: 20 juli 2024
- Ämnen:
- APIs/SDKs
Skapat för:
- Utvecklare
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}`);
}
Föregående sidaSkicka meddelanden (Node.js)
Nästa sidaLogger (Node.js)