adobe.target.triggerView (viewName, options) - at.js 2.x
この関数は、新しいページが読み込まれるときや、ページ上のコンポーネントが再レンダリングされるときに呼び出すことができます。adobe.target.triggerView()
を使用するには、シングルページアプリケーション (SPA) にを実装する必要があります。 Visual Experience Composer (VEC) 作成 A/B テスト および エクスペリエンスのターゲット設定 (XT) アクティビティ 次の場合 adobe.target.triggerView()
がサイトに実装されていない場合、VEC はSPAで使用できません。 詳細については、「シングルページアプリケーションの実装」を参照してください。
TRUE: ページのデフォルト値は 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);
});