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 ライブラリを参照してください。
Adobe Analytics の Target以下の図に示す実装では、次のAdobe Experience Cloudソリューションが実装されています。 Analytics、Target および Audience Manager. さらに、次の Experience Cloud コアサービスは以下のように実装されています。 Adobe Experience Platform, オーディエンス、および 訪問者 ID サービス.
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 は、 件数:シングルページアプリケーション (SPA) で使用されます。 at.js 1.x はこの概念に対応していません。
at.js 2.x 図
次の図は、を使用した at.js 2.x のワークフローを理解するのに役立ちます。 件数 これによってSPA統合がどのように強化されるかを説明します。 at.js 2.x で使用されている概念に関するより詳しい概要については、「シングルページアプリケーションの実装」を参照してください。
(全幅に拡大するには、画像をクリックします)。
at.js は、ページに実装されているオプションの非表示スニペットを使用して非同期で読み込むこともできます。
顧客属性がバッチ処理でプロファイルストアに送信されます。
デフォルトコンテンツがちらつくことなく、可能な限り迅速に現在のページ上のターゲットコンテンツが表示されます。
SPA でのユーザーアクションの結果として表示されるビューのターゲットコンテンツは、ブラウザーにキャッシュされます。そのため、
triggerView()
を介してビューがトリガーされたときに追加のサーバー呼び出しをおこなわずに即座にターゲットコンテンツを適用できます。Analytics(A4T)レポートを使用して、Analytics データが Target と の両方に表示できるようになります。
これで、triggerView()
が SPA のどこに 実装されているかに関わらず、ビューとアクションはキャッシュから取得され、サーバー呼び出しなしでユーザーに表示されるようになります。triggerView()
は、インプレッション数を増分して記録するために、Target バックエンド に通知リクエストもおこないます。ビューを使用した SPA での at.js について詳しくは、「シングルページアプリケーションの実装」を参照してください。
(全幅に拡大するには、画像をクリックします)。
triggerView()
は SPA で呼び出され、ビューをレンダリングし、ビジュアル要素を変更ためのアクションを適用します。ビデオ: 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))
このビデオは、「Office Hours」の録画です。 Adobeカスタマーケア チーム。
- at.js を使用する利点
- at.js の設定
- ちらつき処理
- at.js のデバッグ
- 既知の問題
- FAQ
at.js による HTML コンテンツを使用したオファーのレンダリング方法
HTML コンテンツを使用してオファー をレンダリングする場合、at.js は次のアルゴリズムを適用します。
-
画像がプリロードされます(HTML コンテンツに
<img>
タグがある場合)。 -
HTML コンテンツが DOM ノードに添付されます。
-
インラインスクリプトが実行されます(
<script>
タグで囲まれたコード)。 -
リモートスクリプトが非同期的に読み込まれ、実行されます(
src
属性の<script>
タグ)。
重要事項:
- at.js は、非同期的に読み込まれるので、リモートスクリプトの実行順序を保証しません。
- インラインスクリプトは、後で読み込まれて実行されるので、リモートスクリプトへの依存関係を持たせないようにします。