[Alpha]{class="badge informative"}

applyResponse (SDK do Servidor)

Esta página descreve o método applyResponse do SDK do Servidor. Para o Web SDK, consulte applyResponse.

O método applyResponse processa uma resposta do Edge Network que seu aplicativo obteve de alguma outra maneira, por exemplo, chamando a API do Edge Network diretamente. O SDK lê a resposta como se tivesse enviado a própria solicitação e retorna o mesmo tipo de resultado que sendEvent, como propostas de personalização.

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

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

No Web SDK, o applyResponse permite que um navegador assuma uma resposta solicitada por um servidor. Com o Server SDK, você geralmente não precisa dele, porque sendEvent já retorna os resultados de cada solicitação.

Opções options

O método applyResponse aceita um objeto com as seguintes propriedades:

  • responseBody: Obrigatório. O corpo JSON da resposta do Edge Network. Ela deve conter uma matriz handle.
  • responseHeaders: um objeto que mapeia nomes de cabeçalho de resposta para valores de cadeia de caracteres.

O SDK também aceita renderDecisions e personalization.sendDisplayEvent para que você possa compartilhar código com uma implementação de navegador, mas eles não têm efeito em um servidor.

Objeto de resultado result

O método applyResponse retorna uma promessa. Quando resolvido, o objeto de resultado contém propositions, uma matriz das propostas de personalização na resposta, se a instância incluir o componente Personalization. O SDK não os renderiza.

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