SDK Events (Node.js)

Beschrijving

Wanneer ​ het initialiseren van SDK ​, is het options.events voorwerp een facultatief voorwerp met de sleutels van de gebeurtenisnaam en callback functiewaarden. Deze kan worden gebruikt om een abonnement te nemen op verschillende gebeurtenissen die plaatsvinden in de SDK. De gebeurtenis clientReady kan bijvoorbeeld worden gebruikt met een callback-functie die wordt aangeroepen wanneer de SDK gereed is voor methodeaanroepen.

Wanneer de callback-functie wordt aangeroepen, wordt een gebeurtenisobject doorgegeven. Elke gebeurtenis heeft een type die overeenkomt met de naam van de gebeurtenis. Sommige gebeurtenissen bevatten aanvullende eigenschappen met relevante informatie.

Gebeurtenissen

Naam gebeurtenis (type)
Beschrijving
Aanvullende gebeurteniseigenschappen
clientReady
Wordt verzonden wanneer het artefact is gedownload en de SDK gereed is voor getOffers -aanroepen. Aanbevolen bij gebruik van de beslissingsmethode op het apparaat.
artifactDownloadSuccceeded
Wordt telkens verzonden wanneer een nieuw artefact wordt gedownload.
artifactPayload, artifactLocation
artifactDownloadFailed
Wordt telkens verzonden wanneer een artefact niet kan worden gedownload.
artifactLocation, error

Voorbeeld

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