[Alpha]{class="badge informative"}

applyResponse (Server SDK)

このページでは、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