adobe.target.triggerView (viewName, options) - at.js 2.x
この関数は、新しいページが読み込まれるときや、ページ上のコンポーネントが再レンダリングされるときに呼び出すことができます。Visual Experience Composer (VEC)を使用して A/B Test と Experience Targeting (XT)アクティビティを作成するには、シングルページアプリケーション(SPA)に adobe.target.triggerView()
を実装する必要があります。 adobe.target.triggerView()
がサイトに実装されていない場合、VEC はSPAに使用できません。 詳細については、「シングルページアプリケーションの実装」を参照してください。
TRUE: ページのデフォルト値は true です。page = true の場合、インプレッション数を増分するために Target のバックエンドに通知が送信されます。
通知は、オプション / ページが false に設定されている場合を除き、triggerView
が呼び出されたときに常にデフォルトで送信されます。
FALSE: page=false の場合、インプレッション数を増分するための通知は送信されません。 この方法は、オファーを含むページでコンポーネントの再レンダリングのみを行う場合に使用します。
メモ:オプションとして {page: false}
を使用して VEC が呼び出される場合、triggerView()
のカスタムコードオファーは再レンダリングされません。
例:True
アクティビティのインプレッションやその他の指標を増分するための通知を Target バックエンドに送信する triggerView()
呼び出し。
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);
});