[Alpha]{class="badge informative"}

applyResponse(서버 SDK)

이 페이지에서는 Server SDK applyResponse 메서드를 설명합니다. 웹 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
});

웹 SDK에서 applyResponse을(를) 사용하면 브라우저에서 서버가 요청한 응답을 받을 수 있습니다. sendEvent이(가) 이미 각 요청의 결과를 반환하므로 Server SDK에서는 일반적으로 필요하지 않습니다.

옵션 options

applyResponse 메서드는 다음 속성을 가진 개체를 허용합니다.

  • responseBody: 필수 항목입니다. Edge Network 응답의 JSON 본문. handle 배열을 포함해야 합니다.
  • responseHeaders: 응답 헤더 이름을 문자열 값에 매핑하는 개체입니다.

SDK에서 renderDecisions 및 personalization.sendDisplayEvent도 허용하므로 브라우저 구현과 코드를 공유할 수 있지만 서버에는 영향을 주지 않습니다.

결과 개체 result

applyResponse 메서드가 약속을 반환합니다. 이 문제가 해결되면 인스턴스에 Personalization 구성 요소가 포함된 경우 결과 개체에 응답의 개인화 제안 배열인 propositions​이(가) 포함됩니다. SDK은 렌더링하지 않습니다.

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