本页介绍了Server 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允许浏览器接收服务器请求的响应。 使用Server SDK时,您通常不需要它,因为sendEvent已返回每个请求的结果。
选项 options
applyResponse方法接受具有以下属性的对象:
responseBody:必需。 Edge Network响应的JSON正文。 它必须包含handle数组。responseHeaders:将响应标头名称映射到字符串值的对象。
SDK还接受renderDecisions和personalization.sendDisplayEvent,以便您可以与浏览器实现共享代码,但它们对服务器没有影响。
结果对象 result
applyResponse方法返回承诺。 解析后,如果实例包含Personalization组件,则结果对象包含propositions,即响应中的个性化建议数组。 SDK不呈现它们。
recommendation-more-help
experience-platform-help-collection