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