adobe.target.triggerView (viewName, options) - at.js 2.x

每當新頁面載入或頁面上的元件重新呈現時,就可呼叫此函數。adobe.target.triggerView() 應為單頁應用程式(SPA)實作,以使用 視覺化體驗撰寫器 (VEC)以建立 A/B測試 和 體驗鎖定 (XT)活動。 如果 adobe.target.triggerView() 未在網站上實作,VEC無法用於SPA。 如需詳細資訊,請參閱實作單頁應用程式

NOTE
此函式於at.js 2.x.此函式不適用於at.js版本1。x 版本不支援此函數。
參數
類型
必要?
說明
viewName
字串
傳入任何名稱作為要代表檢視的字串類型。此檢視名稱會出現在 修改 供行銷人員建立動作並執行其動作的VEC面板 A/B測試 和 體驗鎖定 XT活動。
options
物件
options > page
布林值

TRUE: page 的預設值為 true。當 page=true,會傳送通知至 Target 後端以增加曝光計數。

依預設,當 triggerView 呼叫,但options > page設為false時除外。

FALSE: 當 page=false,不會傳送通知以增加曝光計數。只有當您想重新呈現頁面上具有選件的元件時,才應該使用此方法。

注意:VEC中的自訂程式碼選件不會在以下情況下重新呈現: triggerView() 呼叫方式 {page: false} 作為選項。

範例: True

將通知傳送至 後端以增加活動曝光次數和其他量度的 triggerView()Target 呼叫。

adobe.target.triggerView("homeView")

範例: False

不將通知傳送至 後端以增加曝光計數的 triggerView()Target 呼叫。

adobe.target.triggerView("homeView", {page: false})

範例:Promise鏈結為 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);
});
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3