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