Eventos de SDK (Node.js)

Descripción

Al inicializar el SDK, el objeto options.events es un objeto opcional con claves de nombre de evento y valores de función de devolución de llamada. Se puede utilizar para suscribirse a varios eventos que se producen dentro del SDK. Por ejemplo, el evento clientReady se puede usar con una función de devolución de llamada que se invocará cuando el SDK esté listo para las llamadas de método.

Cuando se llama a la función de llamada de retorno, se pasa un objeto de evento. Cada evento tiene un type correspondiente al nombre del evento. Algunos eventos incluyen propiedades adicionales con información pertinente.

Solicitud

Nombre del evento (tipo)
Descripción
Propiedades de evento adicionales
clientReady
Se emite cuando el artefacto se ha descargado y el SDK está listo para getOffers llamadas. Se recomienda cuando se utiliza el método de toma de decisiones en el dispositivo.
artifactDownloadSucceeded
Se emite cada vez que se descarga un nuevo artefacto.
artifactPayload, artifactLocation
artifactDownloadFailed
Se emite cada vez que un artefacto no se puede descargar.
artifactLocation, error

Ejemplo

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