スキーマの作成
エクスペリエンスデータモデル(XDM)は、スキーマの形式でデータの共通の構造と定義を提供するオープンソース仕様です。つまり、XDM は、Edge ネットワークや他の Adobe Experience Cloud アプリケーションで実行可能な方法でデータを構造化およびフォーマットする方法です。
データ収集操作を設定する最初の手順は、データを表す XDM スキーマを作成することです。 このチュートリアルの後の手順では、送信するデータをこのスキーマの構造にマッピングします。
UI 内で、左側のナビゲーションの「スキーマ」を選択します。 ここから、組織に属する以前に作成したスキーマのリストを表示できます。続行するには、「スキーマを作成」を選択し、ドロップダウンメニューから「XDM ExperienceEvent」を選択します。
フィールドグループのスキーマへの追加を開始するよう求めるダイアログが表示されます。Web SDK を使用してイベントを送信するには、フィールドグループ AEP Web SDK ExperienceEvent Mixin を追加する必要があります。このフィールドグループには、Web SDK ライブラリによって自動的に収集されるデータ属性の定義が含まれています。
検索バーを使用してリストを絞り込むと、このフィールドグループを見つけやすくなります。見つかったら、リストから選択して、「フィールドグループを追加」を選択します。
スキーマキャンバスが表示され、Web SDK フィールドグループが提供するフィールドを含む XDM スキーマのツリー構造が示されます。
ツリーのルートフィールドを選択して、右パネルで スキーマのプロパティ を開きます。ここで、スキーマの名前と説明(オプション)を指定できます。
スキーマにさらにフィールドを追加する場合は、左パネルの「フィールドグループ」セクションで「追加」を選択します。
必要なフィールドを追加したら、「保存」を選択してスキーマを保存します。
データストリームの作成
データストリームとは、データの送信先を Edge ネットワークに伝える設定のことです。具体的には、データストリームは、データの送信先のExperience Cloud 製品と、各製品でデータを処理および保存する方法を指定します。
左側のナビゲーションで データストリーム を選択します。 ここから、編集する既存のデータストリームをリストから選択したり、「新規データストリーム」を選択して新しい設定を作成したりできます。
データストリームの設定要件は、データの送信先の製品と機能によって異なります。 各製品の設定オプションについて詳しくは、データストリームの概要を参照してください。
Web SDK のインストールと設定
スキーマとデータストリームを作成したら、次の手順として、Platform Web SDK をインストールして、Edge ネットワークへのデータ送信を開始するように設定します。
プロセスの概要は次のとおりです。
- Adobe Experience Platform Web SDK をタグプロパティにインストールして、その機能にアクセスできるようにします。
- XDM オブジェクトデータ要素を作成して、web サイト上の変数を、以前作成した XDM スキーマの構造にマッピングします。
- Edgeネットワークへのデータ送信のタイミングを SDK に通知するルールを作成します。
- ライブラリを構築してイ ンストールし、web サイトにルールを実装します。
タグプロパティに SDK をインストールする
左側のナビゲーションで「タグ」を選択して、タグプロパティのリストを表示します。必要に応じて、既存のプロパティを選択して編集することも、代わりに「新しいプロパティ」を選択することもできます。
新しいプロパティを作成する場合は、わかりやすい名前を指定し、Platform を Web に設定します。Web プロパティの完全なドメインを指定し、「保存」を選択します。
プロパティの概要ページが表示されます。ここから、左側のナビゲーションで「拡張機能」を選択し、「カタログ」を選択します。Platform Web SDK のリストを見つけ(オプションとして検索バーを使用して結果を絞り込む)、「インストール」を選択します。
SDK の設定ページが表示されます。必要な値のほとんどはデフォルトで自動入力されますが、必要に応じて変更できます。
ただし、SDK をインストールする前に、データストリームを選択して、データの送信先がわかるようにする必要があります。「データストリーム」の下で、ドロップダウンメニューを使用して、前の手順で設定したデータストリームを選択します。データストリームを設定したら、「保存」を選択して、SDK のプロパティへのインストールを完了します。
XDM データ要素の作成
SDK が Edge ネットワークにデータを送信するには、そのデータを前の手順で作成した XDM スキーマにマッピングする必要があります。このマッピングは、データ要素を使用して実行されます。
UI で「データ要素」を選択し、「新しいデータ要素の作成」を選択します。
次の画面で、「拡張機能」ドロップダウンの下の「Adobe Experience Platform Web SDK」を選択し、データ要素タイプとして「XDM オブジェクト」を選択します。
XDM オブジェクトタイプの設定ダイアログが表示されます。ダイアログは自動的に Platform サンドボックスを選択し、ここから、そのサンドボックスで作成されたすべてのスキーマを表示できます。前に作成した XDM スキーマをリストから選択します。
スキーマの構造が表示されます。アスタリスク(*)が付いているすべてのフィールドは、イベントの発生時に自動的に入力されるフィールドを示します。他のすべてのフィールドについては、スキーマの構造を調べて、残りのデータを入力できます。
%
)で囲まれた「値」フィールドでその名前を参照することにより、web サイトのクライアント側(cartAbandonsTotal
)からグローバルにアクセス可能な変数を XDM フィールドにマップする方法を示しています。データのスキーマへのマッピングが完了したら、「保存」を選択する前にデータ要素の名前を指定します。
ルールの作成
データ要素を保存した後、次の手順では、web サイトで特定のイベントが発生した場合(顧客が買い物かごに商品を追加した場合など)は常に Edge ネットワークにデータ要素を送信するルールを作成します。
Web サイト上で発生する可能性のあるほぼすべてのイベントに対してルールを設定できます。例として、この節では、顧客がフォームを送信したときにトリガーするルールを作成する方法を示します。 次の HTML は、ルールの対象となる「買い物かごに追加」フォームを含むシンプルな web ページを表しています。
<!DOCTYPE html>
<html>
<body>
<form id="add-to-cart-form">
<label for="item">Product:</label><br>
<input type="text" id="item" name="item"><br>
<label for="amount">Amount:</label><br>
<input type="number" id="amount" name="amount" value="1"><br><br>
<input type="submit" value="Add to Cart">
</form>
</body>
</html>
データ収集 UI で、左側のナビゲーションで「ルール」を選択し、「新しいルールの作成」を選択します。
次の画面で、ルールの名前を指定します。ここから、次の手順は、ルールのイベント(つまり、ルールがいつ実行されるか)を決定することです。「イベント」の下の「追加」を選択します。
イベント設定ページが表示されます。イベントを設定するには、まずイベントタイプを選択する必要があります。イベントタイプは拡張機能で提供されます。例えば、「フォーム送信」イベントを設定するには、Core 拡張機能を選択してから、「フォーム」カテゴリで「送信」イベントタイプを選択します。
フォーム送信イベントでは、CSS セレクターを使用して、ルールを実行する特定の要素を参照できます。 以下の例では、ID add-to-cart-form
が使用されているため、「買い物かごに追加」フォームに対してのみこのルールが実行されます。「変更を保持」を選択して、ルールにイベントを追加します。
ルール設定ページが再び表示され、イベントが追加されたことが示されます。ルールにさらに条件を追加することで、「If」を絞り込むことができます。
それ以外の場合、次の手順として、ルールが起動したときに実行するアクションを追加します。「アクション」の下の「追加」を選択して続行します。
アクション設定ページが表示されます。Edge ネットワークへのデータ送信ルールを取得するには、拡張機能で「Adobe Experience Platform Web SDK」、アクションタイプで「イベントの送信」を選択します。
画面が更新され、イベント送信アクションを設定するための追加のオプションが表示されます。「タイプ」から、eventType
XDM フィールドに入力するカスタムタイプの値を指定できます。「XDM データ」から、前に作成した XDM データタイプの名前(パーセント記号で囲まれています)を入力するか、データベースアイコン(
終了したら「変更を保持」を選択します。
ルールの設定が完了したら、「保存」を選択してプロセスを終了します。