renderDecisions
renderDecisions属性允许您强制Web SDK呈现任何适于自动呈现的个性化内容。
运行renderDecisions命令时设置sendEvent布尔值。 如果忽略,则此属性默认为false。 如果要自动渲染个性化内容,请将此属性设置为true。
IMPORTANT
alloy("sendEvent", {
"xdm": adobeDataLayer.getState(reference),
"renderDecisions": true
});
确保将此属性设置为true时也包含关联的范围或表面。 这些作用域或表面可以自动请求(例如在页面上的第一个sendEvent命令上),也可以显式请求(使用personalization.decisionScopes或personalization.surfaces)。 呈现个性化设置时的一个常见问题是:
sendEvent命令在页面上提前执行,该命令请求未设置renderDecisions的默认个性化(默认为false)。 将会获取建议,但不会呈现建议。- 稍后在页面上,另一个
sendEvent触发了renderDecisions设置为true但不包含任何范围或表面。 由于此第二次调用中没有范围或表面,因此不会呈现任何内容。
您可以通过以下任一方式避免此问题:
- 在第一个
renderDecisions调用中将true设置为sendEvent;或 - 将
decisionScopes设置为surfaces时,在后续sendEvent调用中显式设置renderDecisions或true。
使用Web SDK标记扩展呈现决策
此属性的Web SDK标记扩展等效项是“”操作中的呈现可视化个性化决策Send event复选框。
recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1