SDK-händelser (Node.js)

Senaste uppdatering: 2023-07-27
  • Skapat för:
  • Developer

Beskrivning

När initierar SDK, options.events är ett valfritt objekt med händelsenamnnycklar och värden för återanropsfunktionen. Det kan användas för att prenumerera på olika händelser som inträffar i SDK. Till exempel clientReady -händelsen kan 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 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 samtal. 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}`);
}

På denna sida