[統合]{class="badge positive"}
AEM Sites と Experience Platform Web SDK の統合
[AEM Sites as a Cloud Service]{class="badge informative"}
AEM as a Cloud Service と Experience Platform Web SDK を統合する方法を説明します。 この基本的なステップは、Adobe Analytics、Target などの Adobe Experience Cloud 製品や、Real-time Customer Data Platform、Customer Journey Analytics、Journey Optimizer などの最近の革新的な製品を統合するのに不可欠です。
また、Experience Platform で WKND - サンプル Adobe Experience Manager プロジェクトのページビュー データを収集して送信する方法も説明します。
このセットアップを完了すると、強固な基盤が実装されたことになります。 また、Real-time Customer Data Platform(Real-Time CDP)、Customer Journey Analytics(CJA)、Adobe Journey Optimizer(AJO)などのアプリケーションを使用して Experience Platform の実装を進める準備も整います。 高度な実装は、web と顧客のデータを標準化することで、顧客エンゲージメントの向上に役立ちます。
前提条件
Experience Platform Web SDK を統合するには、次の操作が必要です。
AEM as Cloud Service で:
- AEM as a Cloud Service 環境への AEM 管理者アクセス
- デプロイメントマネージャーによる Cloud Manager へのアクセス
- WKND - サンプル Adobe Experience Manager プロジェクトのクローンを作成して、AEM as a Cloud Service 環境にデプロイします。
Experience Platform で:
- デフォルトの実稼動環境 Prod サンドボックスへアクセスします。
- データ管理の スキーマ にアクセスします。
- データ管理の データセット にアクセスします。
- データ管理の データストリーム にアクセスします。
- データ収集の タグ にアクセスします。
必要な権限がない場合は、Adobe Admin Console を使用して、システム管理者が必要な権限を付与できます。
XDM スキーマの作成 - Experience Platform
エクスペリエンスデータモデル(XDM)スキーマを使用すると、カスタマーエクスペリエンスのデータを標準化できます。 WKND ページビュー のデータを収集するには、XDM スキーマを作成し、アドビが提供するフィールド グループ AEP Web SDK ExperienceEvent
を web データ収集に使用します。
小売、金融機関、ヘルスケアなどの汎用および業界固有の参照データモデルのスイートがあります。詳しくは、業界データモデルの概要を参照してください。
XDM システムの概要で、XDM スキーマと関連概念(フィールドグループ、タイプ、クラス、データタイプなど)について説明します。
XDM システムの概要は、XDM スキーマと関連概念(フィールドグループ、タイプ、クラス、データタイプなど)について学習できる優れたリソースです。XDM データモデルの包括的な理解と、XDM スキーマを作成および管理して企業全体でデータを標準化する方法を提供します。XDM スキーマを詳しく理解し、XDM スキーマがデータの収集プロセスと管理プロセスに与えるメリットを確認します。
データストリームの作成 - Experience Platform
データストリームは、収集したデータの送信先を Platform Edge Network に指示します。 例えば、Experience Platform、Analytics、Adobe Target に送信されることがあります。
データストリームの概要ページにアクセスして、データ ストリームの概念と、データのガバナンスや構成などの関連トピックを理解します。
タグプロパティの作成 - Experience Platform
Experience Platform でタグのプロパティを作成し、Web SDK JavaScript ライブラリを WKND web サイトに追加する方法について説明します。 新しく定義されたタグプロパティには、次のリソースが含まれています。
- タグ拡張:コアおよび Adobe Experience Platform Web SDK
- データ要素:WKND サイトの Adobe Client Data Layer を使用して page-name、site-section、host-name を抽出するカスタムコードタイプのデータ要素。 また、新しく作成した WKND XDM スキーマビルドインに準拠する XDM オブジェクトタイプのデータ要素(以前に「XDM スキーマを作成」手順で作成)。
- ルール:Adobe Client Data Layer がトリガーする
cmp:show
イベントを使用して、WKND web ページにアクセスするたびに、Platform Edge Network にデータを送信します。
公開フロー を使用してタグライブラリをビルドおよび公開する際に、「変更されたすべてのリソースを追加」ボタンを使用できます。 個々のリソースを識別して選択する代わりに、データ要素、ルール、タグ拡張機能などのすべてのリソースを選択します。 また、開発フェーズでは、ライブラリを 開発環境 のみに公開し、検証して ステージング 環境または 実稼動 環境に昇格することもできます。
-
Page Name
データ要素コード。code language-javascript if(event && event.component && event.component.hasOwnProperty('dc:title')) { // return value of 'dc:title' from the data layer Page object, which is propogated via 'cmp:show` event return event.component['dc:title']; }
-
Site Section
データ要素コード。code language-javascript if(event && event.component && event.component.hasOwnProperty('repo:path')) { let pagePath = event.component['repo:path']; let siteSection = ''; //Check of html String in URL. if (pagePath.indexOf('.html') > -1) { siteSection = pagePath.substring(0, pagePath.lastIndexOf('.html')); //replace slash with colon siteSection = siteSection.replaceAll('/', ':'); //remove `:content` siteSection = siteSection.replaceAll(':content:',''); } return siteSection }
-
Host Name
データ要素コード。code language-javascript if(window && window.location && window.location.hostname) { return window.location.hostname; }
-
all pages - on load
ルールイベントコードcode language-javascript var pageShownEventHandler = function(evt) { // defensive coding to avoid a null pointer exception if(evt.hasOwnProperty("eventInfo") && evt.eventInfo.hasOwnProperty("path")) { // trigger tags Rule and pass event console.debug("cmp:show event: " + evt.eventInfo.path); var event = { // include the path of the component that triggered the event path: evt.eventInfo.path, // get the state of the component that triggered the event component: window.adobeDataLayer.getState(evt.eventInfo.path) }; // Trigger the tags Rule, passing in the new 'event' object // the 'event' obj can now be referenced by the reserved name 'event' by other tags data elements // i.e 'event.component['someKey']' trigger(event); } } // set the namespace to avoid a potential race condition window.adobeDataLayer = window.adobeDataLayer || []; // push the event listener for cmp:show into the data layer window.adobeDataLayer.push(function (dl) { //add event listener for 'cmp:show' and callback to the 'pageShownEventHandler' function dl.addEventListener("cmp:show", pageShownEventHandler); });
タグの概要 では、データ要素、ルール、エクステンションなどの重要な概念に関する詳細な知識を提供します。
AEM Core Components と Adobe Client Data Layer の統合に関する追加情報については、AEM コアコンポーネントでの Adobe Client Data Layer の使用ガイドを参照してください。
タグプロパティを AEM に接続
AEM の Adobe Experience Platform 設定の Adobe IMS およびタグを使用して、最近作成したタグプロパティを AEM にリンクする方法について説明します。 AEM as a Cloud Service 環境が確立されると、タグを含む、複数の Adobe IMS テクニカルアカウントの設定が自動的に生成されます。 手順について詳しくは、IMS を使用した AEM Sites とタグプロパティの接続を参照してください。
ただし、AEM 6.5 バージョンの場合は、手動で設定する必要があります。
タグプロパティをリンクした後、WKND サイトは、Adobe Experience Platform のクラウドサービス設定のタグを使用して、タグプロパティの JavaScript ライブラリを web ページに読み込むことができるようになります。
WKND へのタグプロパティの読み込みを検証
Adobe Experience Platform Debugger の Chrome 拡張機能を使用して、タグプロパティが WKND ページに読み込まれているかどうかを確認します。次を確認します。
- タグプロパティの詳細(拡張機能、バージョン、名前など)。
- Platform Web SDK ライブラリのバージョン、データストリーム ID
- Experience Platform Web SDK の一部の
events
属性としての XDM オブジェクト
データセットの作成 - Experience Platform
Web SDK を使用して収集したページビューのデータは、データセットとして Experience Platform データレイクに保存されます。データセットは、スキーマに従うデータベーステーブルのように、データの集まりのためのストレージと管理の構成体です。 データセットを作成して、以前に作成したデータストリームを設定し、データを Experience Platform に送信する方法を説明します。
データセットの概要では、概念、設定、その他の取り込み機能に関して追加情報を提供します。
Experience Platform 内の WKND ページビューデータ
AEM(特に WKND サイト)で Web SDK を設定したら、サイトページを移動してトラフィックを生成します。 次に、ページビューのデータが Experience Platform Dataset に取り込まれていることを確認します。 データセット UI には、総レコード数、サイズ、取り込まれたバッチ数など、様々な詳細が視覚的にわかりやすい棒グラフと共に表示されます。
概要
お疲れ様でした。 Web サイトからデータを収集して取り込むための、Experience Platform Web SDK を使用した AEM の設定が完了しました。 この基盤を使用すると、Analytics、Target、Customer Journey Analytics(CJA)などの製品を強化および統合して、顧客に合わせてパーソナライズされた豊富なエクスペリエンスを提供できる可能性を追求できるようになります。 Adobe Experience Cloud の可能性を最大限に引き出すため、学習と探索を続けてください。