[Alpha]{class="badge informative"}

applyResponse (伺服器SDK)

此頁面說明伺服器SDK applyResponse方法。 若為Web SDK,請參閱applyResponse.

applyResponse方法會處理來自Edge Network的回應,而您的應用程式是以其他方式取得該回應,例如直接呼叫Edge Network API。 SDK讀取回應,就像傳送要求本身一樣,並傳回與sendEvent相同型別的結果,例如個人化主張。

const visitor = alloy.forRequest({ request: req, cookie: visitorCookies });

const { propositions = [] } = await visitor.applyResponse({
  responseHeaders: edgeResponseHeaders,
  responseBody: edgeResponseBody
});

在Web SDK中,applyResponse可讓瀏覽器接收伺服器要求的回應。 使用伺服器SDK時,您通常不需要它,因為sendEvent已經傳回每個要求的結果。

選項 options

applyResponse方法接受具有下列屬性的物件:

  • responseBody:必要。 Edge Network回應的JSON內文。 它必須包含handle陣列。
  • responseHeaders:將回應標頭名稱對應至字串值的物件。

SDK也接受renderDecisions和personalization.sendDisplayEvent,因此您可以與瀏覽器實作共用程式碼,但是這些對伺服器沒有影響。

結果物件 result

applyResponse方法傳回Promise。 解析時,如果執行個體包含Personalization元件,則結果物件包含​propositions,回應中的個人化主張陣列。 SDK不會轉譯這些值。

recommendation-more-help
experience-platform-help-collection