subscribeRulesetItems
subscribeRulesetItems命令允许您订阅由满意的规则集产生的建议。 为此,可指定要过滤的曲面和方案,并提供回调函数。
无论何时评估规则集,回调函数都会接收一个包含建议数组的result对象。
IMPORTANT
subscribeRulesetItems命令是获取来自规则集的建议的唯一方法,因为它们未与sendEvent结果一起返回。alloy("subscribeRulesetItems", {
surfaces: ["web://example.com/#welcome"],
schemas: ["https://ns.adobe.com/personalization/message/content-card"],
callback: (result, collectEvent) => {
const { propositions = [] } = result;
renderMyPropositions(propositions);
collectEvent("display", propositions);
},
});
上述代码订阅了内容卡的web://example.com/#welcome表面,并使用collectEvent便利方法为所有建议发出display事件。
命令选项 command-options
此命令接受具有以下属性的options对象:
属性
类型
描述
surfaces字符串数组
曲面列表。 仅当建议与此处提供的某个表面匹配时,回调函数才会接收建议。
schemas字符串数组
架构列表。 仅当建议与此处提供的某个架构匹配时,回调函数才会接收建议。
Callback参数 callback-parameters
调用时,回调函数会接收下表中描述的两个参数。
参数
类型
描述
collectEvent函数
一个方便使用的功能,可用于发送Edge Network事件以跟踪交互、显示和其他事件。
collectEvent函数 collectevent-function
collectEvent函数是一个方便使用的函数,可用于发送Edge Network事件以跟踪交互、显示和其他事件。 它接受下表中描述的两个参数。
参数
类型
描述
事件类型
字符串
一个字符串,指明要发出的建议事件类型。 支持的事件类型为
display、interact或dismiss。propositions数组
对应于事件的建议数组。
使用Web SDK标记扩展订阅内容卡
等效于命令响应的Web SDK标记扩展是订阅 Subscribe ruleset items 事件的规则。 事件允许您提供所需的架构和界面。
recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1