renderDecisions

renderDecisions属性允许您强制Web SDK呈现任何适于自动呈现的个性化内容。

运行renderDecisions命令时设置sendEvent布尔值。 如果忽略,则此属性默认为false。 如果要自动渲染个性化内容,请将此属性设置为true

IMPORTANT
renderDecisions属性与documentUnloading属性不兼容。 避免同时将两个属性设置为true
alloy("sendEvent", {
  "xdm": adobeDataLayer.getState(reference),
  "renderDecisions": true
});

确保将此属性设置为true时也包含关联的范围或表面。 这些作用域或表面可以自动请求(例如在页面上的第一个sendEvent命令上),也可以显式请求(使用personalization.decisionScopespersonalization.surfaces)。 呈现个性化设置时的一个常见问题是:

  1. sendEvent命令在页面上提前执行,该命令请求未设置renderDecisions的默认个性化(默认为false)。 将会获取建议,但不会呈现建议。
  2. 稍后在页面上,另一个sendEvent触发了renderDecisions设置为true但不包含任何范围或表面。 由于此第二次调用中没有范围或表面,因此不会呈现任何内容。

您可以通过以下任一方式避免此问题:

  • 在第一个renderDecisions调用中将true设置为sendEvent;或
  • decisionScopes设置为surfaces时,在后续sendEvent调用中显式设置renderDecisionstrue

使用Web SDK标记扩展呈现决策

此属性的Web SDK标记扩展等效项是“”操作中的​呈现可视化个性化决策Send event复选框。

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