このページでは、Server SDK applyResponse メソッドについて説明します。 Web SDKについては、applyResponseを参照してください。
applyResponse メソッドは、Edge Network APIを直接呼び出すなど、アプリケーションが他の方法で取得したEdge Networkからの応答を処理します。 SDKは、リクエスト自体を送信したかのように応答を読み取り、パーソナライゼーションの提案など、sendEventと同じ種類の結果を返します。
const visitor = alloy.forRequest({ request: req, cookie: visitorCookies });
const { propositions = [] } = await visitor.applyResponse({
responseHeaders: edgeResponseHeaders,
responseBody: edgeResponseBody
});
Web SDKでは、applyResponseは、サーバーが要求した応答をブラウザーが引き継ぐことができます。 Server SDKでは、通常は必要ありません。sendEventは既に各リクエストの結果を返しているからです。
オプション options
applyResponse メソッドは、次のプロパティを持つオブジェクトを受け入れます。
responseBody:必須。 Edge Network応答のJSON本文。handle配列を含める必要があります。responseHeaders:応答ヘッダー名を文字列値にマッピングするオブジェクト。
SDKはrenderDecisionsとpersonalization.sendDisplayEventも受け入れるので、ブラウザー実装とコードを共有できますが、サーバーには影響しません。
結果オブジェクト result
applyResponse メソッドはpromiseを返します。 解決すると、結果オブジェクトに propositions が含まれます。これは、インスタンスにPersonalization コンポーネントが含まれている場合に、応答のパーソナライゼーション提案の配列です。 SDKはそれらをレンダリングしません。
recommendation-more-help
experience-platform-help-collection