SDK事件(Node.js)

說明

初始化SDK時,options.events物件為具有事件名稱索引鍵和回呼函式值的選用物件。 可用來訂閱SDK內發生的各種事件。 例如,clientReady事件可與回呼函式搭配使用,當SDK準備好進行方法呼叫時,將會叫用該回呼函式。

呼叫回呼函式時,事件物件會傳入。 每個事件都有一個type對應至事件名稱。 有些事件包含其他屬性以及相關資訊。

事件

事件名稱(型別)
說明
其他事件屬性
clientready
已在下載成品且SDK已準備好進行getOffers呼叫時發出。 使用裝置上決策方法時建議使用。
artifactDownloadSucceeded
每次下載新成品時發出。
artifactPayload, artifactLocation
artifactDownloadFailed
每當成品無法下載時發出。
artifactLocation,錯誤

範例

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