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