adobe.target.triggerView (viewName, options) - at.js 2.x
每当加载新页面或重新渲染页面上的组件时,都可以调用此函数。应该为单页应用程序(SPA)实现adobe.target.triggerView()
以使用Visual Experience Composer (VEC)创建A/B Test和Experience Targeting (XT)活动。 如果未在站点上实现adobe.target.triggerView()
,则VEC无法用于SPA。 有关更多信息,请参阅单页应用程序实施。
NOTE
此函数已在at.js 2.x 使用跨域跟踪功能时。此函数不适用于at.js版本1.x。
参数
类型
必需?
描述
viewName
字符串
是
将任何名称作为要显示视图的字符串类型传递。此视图名称显示在VEC的Modifications面板中,供营销人员创建操作并运行其A/B Test和Experience Targeting XT活动。
options
对象
否
options > page
布尔值
否
TRUE: page 的默认值为 true。当 page=true 时,将向 Target 后端发送增加展示次数计数的通知。
调用triggerView
时,默认情况下始终会发送通知,但options > page设置为false时除外。
FALSE: 当page=false时,将不会发送增加展示次数计数的通知。 当您只想在具有选件的页面上重新呈现组件时,才应该使用此方法。
注意:在将{page: false}
作为选项调用triggerView()
时,不会重新呈现VEC中的自定义代码选件。
示例:True
triggerView()
调用以向Target后端发送增加活动展示次数和其他量度的通知。
adobe.target.triggerView("homeView")
示例:False
triggerView()
调用不会向Target后端发送增加展示次数计数的通知。
adobe.target.triggerView("homeView", {page: false})
示例:与getoffers()
和applyOffers()
链接的Promise
要在解析getOffers()
promise时执行triggerView()
,必须在最终块上执行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);
});
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3