SDK-Ereignisse (Node.js)
Beschreibung
Beim Initialisieren der SDK ist das options.events
-Objekt ein optionales Objekt mit Ereignisnamenschlüsseln und Rückruffunktionswerten. Sie kann verwendet werden, um verschiedene Ereignisse zu abonnieren, die innerhalb der SDK auftreten. Beispielsweise kann das clientReady
-Ereignis mit einer Rückruffunktion verwendet werden, die aufgerufen wird, wenn die SDK für Methodenaufrufe bereit ist.
Wenn die Rückruffunktion aufgerufen wird, wird ein Ereignisobjekt übergeben. Jedes Ereignis verfügt über einen type
, der dem Ereignisnamen entspricht. Einige Ereignisse enthalten zusätzliche Eigenschaften mit relevanten Informationen.
Ereignis-
Ereignisname (Typ)
Beschreibung
Zusätzliche Ereigniseigenschaften
clientReady
Wird ausgegeben, wenn das Artefakt heruntergeladen wurde und die SDK für
getOffers
Aufrufe bereit ist. Wird bei Verwendung der geräteinternen Entscheidungsmethode empfohlen.artifactDownload erfolgreich
Wird bei jedem Herunterladen eines neuen Artefakts ausgegeben.
artifactPayload, artifactLocation
artifactDownload fehlgeschlagen
Wird jedes Mal ausgegeben, wenn ein Artefakt nicht heruntergeladen werden kann.
artifactLocation, Fehler
Beispiel
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