at.js の仕組み
クライアントサイドで Adobe Target を実装するには、at.js JavaScript ライブラリを使用する必要があります。
クライアント側での Adobe Target の実装では、Target アクティビティに関連付けられたエクスペリエンスをクライアントブラウザーに直接配信します。ブラウザーは、表示するエクスペリエンスを決定して表示します。クライアント側の実装では、WYSIWYG エディターの Visual Experience Composer (VEC)または非ビジュアルインターフェイスであるフォームベースの Experience Composer を使用して、テストエクスペリエンスとパーソナライゼーションエクスペリエンスを作成できます。
at.js について
at.js ライブラリは、Adobe Target のクライアントサイド実装用の実装ライブラリです。 at.js ライブラリは、Web 実装のページ読み込み時間を改善し、シングルページアプリケーション向けのより優れた実装オプションを提供します。at.js は推奨される実装ライブラリであり、頻繁にアップデートされて新しい機能が追加されます。すべてのお客様に、at.js の最新バージョンを実装または移行することをお勧めします。
詳細については、Target JavaScript ライブラリを参照してください。
以下に示す Target 実装では、Analytics、Target および Audience Manager のAdobe Experience Cloud ソリューションが実装されています。 さらに、Adobe Experience Platform、Audiences、Visitor ID Service の Experience Cloud コアサービスが実装されています。
at.js 1.x と at.js 2.x のワークフロー図の違いは何ですか?
2.0 と 1.x のバージョン間の違いについて詳しくは、「at.js 1.x から at.js 2.x へのアップグレード」を参照してください**。
抽象度の高い表示では、2 つのバージョン間にいくつかの違いがあります。
- at.js 2.x は、グローバル mbox リクエストの概念がなく、ページ読み込みリクエストを使用します。ページ読み込みリクエストは、Web サイトの最初のページ読み込み時に適用されるコンテンツを取得するリクエストとして表示できます。
- at.js 2.x は、Single Page Applications (SPA)で使用される Views と呼ばれる概念を管理します。 at.js 1.x はこの概念に対応していません。
at.js 2.x 図
次の図は、at.js 2.x と Views の連携のワークフローと、これによりSPA統合がどのように強化されるかを理解するのに役立ちます。 at.js 2.x で使用されている概念に関するより詳しい概要については、「シングルページアプリケーションの実装」を参照してください。
(全幅に拡大するには、画像をクリックします)。
at.js は、ページに実装されているオプションの非表示スニペットを使用して非同期で読み込むこともできます。
顧客属性がバッチ処理で Profile Store に送信されます。
デフォルトコンテンツがちらつくことなく、可能な限り迅速に現在のページ上のターゲットコンテンツが表示されます。
SPA でのユーザーアクションの結果として表示されるビューのターゲットコンテンツは、ブラウザーにキャッシュされます。そのため、
triggerView()
を介してビューがトリガーされたときに追加のサーバー呼び出しをおこなわずに即座にターゲットコンテンツを適用できます。Analytics データが Analytics と Target の両方に表示できるようになります。
現在は、SPAで triggerView()
が実装される場所にかかわらず、Views ールとアクションがキャッシュから取得され、サーバーを呼び出すことなくユーザーに表示されます。 triggerView()
は、インプレッション数を増分して記録するために、Target バックエンド に通知リクエストもおこないます。ビューを使用した SPA での at.js について詳しくは、「シングルページアプリケーションの実装」を参照してください。
(全幅に拡大するには、画像をクリックします)。
triggerView()
をSPAで呼び出して View をレンダリングし、アクションを適用して視覚的要素を変更します。ビデオ: at.js 2.x のアーキテクチャ図
at.js 2.x は、Adobe Target の SAP のサポートを強化し、Adobe Target と他の Experience Cloud を統合します。このビデオでは、すべてがどのように結び付いているかを説明します。
詳しくは、at.js 2.x の仕組みについてを参照してください。
at.js 1.x の図
次の図は、at.js 1.x のワークフローを理解するのに役立ちます。
(全幅に拡大するには、画像をクリックします)。
顧客属性がバッチ処理でプロファイルストアに送信されます。
デフォルトコンテンツがちらつくことなく、可能な限り迅速にエクスペリエンスが表示されます。
Analytics for Target (A4T)レポートを使用して、Analytics データが Analytics と Target の両方に表示できるようになります。
ビデオ — Office hours:at.js のヒントと概要(2019年6月26日(PT))
この動画は、Adobe Customer Care チーム主導で取り組んでいる「Office Hours」の録画です。
- at.js を使用する利点
- at.js の設定
- ちらつき処理
- at.js のデバッグ
- 既知の問題
- FAQ
at.js による HTML コンテンツを使用したオファーのレンダリング方法
HTML コンテンツを使用してオファー をレンダリングする場合、at.js は次のアルゴリズムを適用します。
-
画像がプリロードされます(HTML コンテンツに
<img>
タグがある場合)。 -
HTML コンテンツが DOM ノードに添付されます。
-
インラインスクリプトが実行されます(
<script>
タグで囲まれたコード)。 -
リモートスクリプトが非同期的に読み込まれ、実行されます(
src
属性の<script>
タグ)。
重要事項:
- at.js は、非同期的に読み込まれるので、リモートスクリプトの実行順序を保証しません。
- インラインスクリプトは、後で読み込まれて実行されるので、リモートスクリプトへの依存関係を持たせないようにします。