Adobe Targetの at.js 2.0 の仕組みについて
at.js
2.0 は、シングルページアプリケーション(SPA)に対するAdobe Targetのサポートを強化し、他のExperience Cloudソリューションと統合されています。 このビデオと付属の図では、すべてがどのように統合されるかを説明します。
アーキテクチャ図
-
呼び出しによってExperience CloudID (ECID)が返されます。 ユーザーが認証されると、別の呼び出しでその顧客 ID が同期されます。
-
ライブラリ
at.js
同期して読み込まれ、ドキュメントの本文を非表示にします(ページに実装されat.js
オプションの事前非表示スニペットを使用して非同期で読み込むこともできます)。 -
すべての設定済みパラメーター、ECID、SDID、顧客 ID を含むページ読み込みリクエストが行われます。
-
プロファイルスクリプトは、を実行して Profile Store に入力します。 ストアは、Audience Library ーザーから選定オーディエンス(Analytics、Audience Managerなどから共有されたオーディエンスなど)をリクエストします。 Customer Attributes は、バッチ処理で Profile Store に送信されます。
-
URL、リクエストパラメーター、プロファイルデータに基づいて、現在のページと今後の表示で訪問者に返すアクティビティとエクスペリエンスを Target 定します
-
ターゲットコンテンツがページに送り返されます(オプションで、パーソナライゼーションを追加するためのプロファイル値も含む)。
現在のページ上のターゲットコンテンツは、デフォルトコンテンツのちらつきなしでできるだけ早く表示されます。
単一ページアプリケーションの今後のビュー用のターゲットコンテンツは、ブラウザーにキャッシュされます。そのため、ビューがトリガーされたときに追加のサーバー呼び出しをおこなわずに即座にターゲットコンテンツを適用できます。 (
triggerView()
の動作については、次の図を参照してください)。 -
ページから Data Collection サーバーに送信された Analytics データ
-
Target データは、SDID を介して Analytics データと照合され、Analytics レポートストレージに処理されます。 A4T レポートを使用して、Analytics データが Analytics と Target の両方に表示できるようになります。
-
adobe.target.triggerView()
は、単一ページアプリケーションで呼び出されます -
ビューのターゲットコンテンツがキャッシュから読み取られる
-
ターゲットコンテンツは、デフォルトコンテンツのちらつきなしでできるだけ早く表示されます
-
アクティビティ内の訪問者をカウントして指標を増分するための通知リクエストが Target Profile Store ーザーに送信されます
-
SPAから Data Collection Server にデータが送信される Analytics
-
データ Target、Target バックエンドから Data Collection Server に送信されます。 Target データは、SDID を介して Analytics データと照合され、Analytics レポートストレージに処理されます。 A4T レポートを使用して、Analytics データが Analytics と Target の両方に表示できるようになります。