每当加载新页面或重新渲染页面上的组件时,都可以调用此函数。adobe.target.triggerView()
应为单页应用程序(SPA)实施,以使用 可视化体验编辑器 (VEC)以创建 A/B测试 和 体验定位 (XT)活动。 如果 adobe.target.triggerView()
未在网站上实施,VEC无法用于SPA。 有关更多信息,请参阅单页应用程序实施。
此函数已在at.js 2.x.此函数不适用于at.js版本1.x。
参数 | 类型 | 必需? | 描述 |
---|---|---|---|
viewName | 字符串 | 是 | 将任何名称作为要显示视图的字符串类型传递。此视图名称显示在 修改 供营销人员创建操作并运行其的VEC面板 A/B测试 和 体验定位 XT活动。 |
options | 对象 | 否 | |
options > page | 布尔值 | 否 | TRUE: page 的默认值为 true。当 page=true 时,将向 Target 后端发送增加展示次数计数的通知。 默认情况下,当 FALSE:当 page=false 时,将不会发送增加展示次数计数的通知。当您只想在具有选件的页面上重新呈现组件时,才应该使用此方法。 注意:在以下情况下,不会重新呈现VEC中的自定义代码选件: |
triggerView()
Target 调用向 后端发送增加活动展示次数和其他量度的通知。
adobe.target.triggerView("homeView")
triggerView()
Target 调用不会向 后端发送增加展示次数计数的通知。
adobe.target.triggerView("homeView", {page: false})
getoffers()
和 applyOffers()
要执行 triggerView()
当 getOffers()
promise得以解决,执行 triggerView()
在最后一个块上,如下面的示例所示。 这是VEC检测所必需的 Views
在创作模式下。
adobe.target.getOffers({
'request': {
'prefetch': {
'views': [{
'parameters': {}
}]
}
}
}).then(function(response) {
// Apply Offers
adobe.target.applyOffers({
response: response
});
}).catch(function(error) {
console.log("AT: getOffers failed - Error", error);
}).finally(() => {
// Trigger View call, assuming pageView is defined elsewhere
adobe.target.triggerView(pageView, {
page: true
});
console.log('AT: View triggered on : ' + pageView);
});