applyResponse

applyResponse命令允许您根据Edge Network的响应执行各种操作。 它通常用于混合部署,其中服务器会对Edge Network进行初始调用。 此命令从该调用中获取响应并在浏览器中初始化Web SDK。

调用Web SDK的配置实例时运行applyResponse命令。 包含配置选项的对象支持以下字段:

  • renderDecisions:一个布尔值,强制Web SDK呈现任何符合自动呈现条件的个性化内容。 与renderDecisions命令中的sendEvent相同。
  • responseHeaders:字符串标头名称到字符串标头值的映射。
  • responseBody:必需。 来自对Edge Network的服务器调用的JSON响应主体。
  • personalization.sendDisplayEventpersonalization.sendDisplayEvent命令中与sendEvent运行方式相同的布尔值。
alloy("applyResponse",{
  "renderDecisions": true,
  "responseHeaders": {},
  "responseBody": {},
  "personalization": {
    "sendDisplayEvent": true
  }
});

响应对象

如果您决定使用此命令处理响应,则响应对象中提供了以下属性:

  • propositions: Edge Network返回的建议数组。 自动呈现的建议包括设置为renderAttempted的标志true
  • inferences:推理对象的数组,其中包含有关该用户的机器学习信息。
  • destinations: Edge Network返回的目标对象数组。

使用Web SDK标记扩展应用响应

与此命令等效的Web SDK标记扩展是 Apply response 操作。

recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1