Événements SDK (Node.js)

Description

Lorsque initialise le SDK, l’objet options.events est un objet facultatif avec des clés de nom d’événement et des valeurs de fonction de rappel. Il peut être utilisé pour s’abonner à divers événements qui se produisent dans le SDK. Par exemple, l’événement clientReady peut être utilisé avec une fonction de rappel qui sera appelée lorsque le SDK est prêt pour les appels de méthode.

Lorsque la fonction de rappel est appelée, un objet d’événement est transmis. Chaque événement comporte un type correspondant au nom de l’événement. Certains événements incluent des propriétés supplémentaires avec des informations pertinentes.

Requête

Nom de l’événement (type)
Description
Propriétés d’événement supplémentaires
clientReady
Émis lorsque l’artefact a été téléchargé et que le SDK est prêt pour les appels getOffers. Recommandé lors de l’utilisation de la méthode de prise de décision sur l’appareil.
artifactDownloadSucceeded
Émis à chaque téléchargement d’un nouvel artefact.
artifactPayload, artifactLocation
artifactDownloadFailed
Émis chaque fois qu’un artefact ne parvient pas à être téléchargé.
artifactLocation, erreur

Exemple

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