Eventi SDK (Node.js)

Ultimo aggiornamento: 2023-07-27
  • Argomenti:
  • APIs/SDKs
    Visualizza ulteriori informazioni su questo argomento
  • Creato per:
  • Developer

Descrizione

Quando inizializzazione dell’SDK, il options.events object è un oggetto facoltativo con chiavi di nome evento e valori della funzione di callback. Può essere utilizzato per abbonarsi a vari eventi che si verificano all'interno dell'SDK. Ad esempio, clientReady L'evento può essere utilizzato con una funzione di callback che verrà richiamata quando l'SDK sarà pronto per le chiamate ai metodi.

Quando viene chiamata la funzione di callback, viene trasmesso un oggetto evento. Ogni evento ha una type corrispondente al nome dell’evento. Alcuni eventi includono proprietà aggiuntive con informazioni pertinenti.

Eventi

Nome evento (tipo) Descrizione Proprietà evento aggiuntive
clientReady Emesso quando l’artefatto viene scaricato e l’SDK è pronto per getOffers chiamate. Consigliato quando si utilizza il metodo di decisione sul dispositivo.
artifactDownloadSucceeded Viene emesso ogni volta che viene scaricato un nuovo artefatto. artifactPayload, artifactLocation
artifactDownloadFailed Emesso ogni volta che un artefatto non viene scaricato. artifactLocation, errore

Esempio

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}`);
}

In questa pagina