データ要素の作成
Luma デモサイト で、コンテンツ、コマース、ID データのタグでデータ要素を作成する方法を説明します。 次に、XDM スキーマのフィールドにAdobe Experience Platform Web SDK拡張機能の変数データ要素タイプを入力します。
学習目標
このレッスンを終了すると、次の操作を実行できます。
- データレイヤーを XDM にマッピングする様々なアプローチを理解する
- データをキャプチャするデータ要素の作成
- XDM オブジェクトへのデータ要素のマッピング
前提条件
データレイヤーとは何かを理解し、チュートリアルの前のレッスンを完了しました。
digitalData データレイヤーから得られます。 データレイヤーを表示するには、開発者コンソールを開き、digitalData と入力して、使用可能な完全なデータレイヤーを表示します。
データレイヤーのアプローチ
Adobe Experience Platformのタグ機能を使用して、データレイヤーから XDM にデータをマッピングする方法は複数あります。 次に、3 つの異なるアプローチの長所と短所をいくつか示します。 必要に応じて、次の方法を組み合わせることができます。
- データレイヤーへの XDM の実装
- タグの XDM へのマッピング
- データストリームの XDM へのマッピング
データレイヤーへの XDM の実装
このアプローチでは、完全に定義された XDM オブジェクトをデータレイヤーの構造として使用します。 次に、データレイヤー全体をタグの XDM オブジェクトデータ要素にマッピングします。 実装でタグマネージャーを使用していない場合、XDM sendEvent コマンド を使用してアプリケーションから直接 XDM にデータを送信できるので、このアプローチは理想的です。 タグを使用する場合は、データレイヤー全体をパススルー JSON オブジェクトとして XDM に取り込むカスタムコードデータ要素を作成できます。 次に、パススルー JSON をイベント送信アクションの XDM オブジェクトフィールドにマッピングします。
以下に、Adobe Client Data Layer フォーマットを使用したデータレイヤーの外観の例を示します。
| code language-json |
|---|
|
長所
- データレイヤー変数から XDM への再マッピングの追加手順を不要にします
- タグ付けデジタル動作も web 開発チームが所有している場合は、のデプロイが早くなる可能性があります
短所
- XDM に送信するデータを更新するために、開発チームと開発サイクルに完全に依存している
- XDM はデータレイヤーから正確なペイロードを受け取るので、柔軟性は限られています
- スクレーピング、永続性、迅速なデプロイメントのための機能など、ビルトインのタグ機能は使用できません
- サードパーティのピクセルにデータレイヤーを使用するのは難しいです(ただし、これらのピクセルを イベント転送 に移動する必要がある場合があります。
- データレイヤーと XDM の間でデータを変換できない
タグ内のデータレイヤーのマッピング
このアプローチでは、個々のデータレイヤー変数またはデータレイヤーオブジェクトをタグのデータ要素にマッピングし、最終的には XDM にマッピングします。 これは、タグ管理システムを使用した実装に対する従来のアプローチです。
長所
- XDM に到達する前に個々の変数を制御し、データを変換できるため、最も柔軟なアプローチ
- Adobe タグのトリガーとスクレーピング機能を使用して、データを XDM に渡すことができます
- データ要素をサードパーティのピクセルにクライアントサイドでマッピングできます。
短所
- データレイヤーをデータ要素として再構築するのに時間がかかる
データストリームの XDM へのマッピング
このアプローチでは、 データ収集のためのデータ準備 と呼ばれるデータストリーム設定に組み込まれた機能を使用し、タグの XDM へのデータレイヤー変数のマッピングをスキップします。
長所
- 個々の変数を XDM にマッピングできるので、柔軟性があります
- XDM に送信する前にデータレイヤーから 新しい値を計算 または データタイプを変換 する機能
- マッピング UI を活用して、ポイントアンドクリック UI でソースデータのフィールドを XDM にマッピングします
短所
- データレイヤー変数をクライアントサイドのサードパーティピクセルのデータ要素として使用することはできませんが、イベント転送では使用できます
- Adobe Experience Platformのタグ機能のスクレーピング機能を使用できない
- タグとデータストリームの両方でデータレイヤーをマッピングすると、メンテナンスが複雑になります
データ要素を作成してデータレイヤーをキャプチャする
XDM オブジェクトを作成する前に、Luma デモサイト データレイヤーに次のデータ要素のセットを作成します。
-
データ要素 に移動し、「データ要素を追加 (タグプロパティに既存のデータ要素がない場合は「新しいデータ要素を作成」を選択します
-
データ要素に「
page.pageInfo.pageName」と名前を付けます。 -
JavaScript変数 データ要素タイプ を使用して、Luma のデータレイヤーの値を指すようにします。
digitalData.page.pageInfo.pageName -
「小文字を強制」および「テキストをクリーン」チェックボックスをオンにして大文字と小文字を区別し、不要なスペースを削除します
-
この値はページごとに異なるので、
Noneを ストレージ期間 設定のままにします -
「保存」を選択します
同じ手順に従って、これらの追加のデータ要素を作成します。
-
page.pageInfo.serverマッピング先digitalData.page.pageInfo.server -
page.pageInfo.hierarchie1マッピング先digitalData.page.pageInfo.hierarchie1 -
user.profile.attributes.usernameマッピング先digitalData.user.0.profile.0.attributes.username -
user.profile.attributes.loggedInマッピング先digitalData.user.0.profile.0.attributes.loggedIn -
product.productInfo.skuにマッピングされたdigitalData.product.0.productInfo.sku -
product.productInfo.titleにマッピングされたdigitalData.product.0.productInfo.title -
cart.orderIdにマッピングされたdigitalData.cart.orderId -
product.categoryカスタムコード データ要素タイプ と次のカスタムコードを使用して、トップレベルカテゴリのサイト URL を解析で ます。code language-javascript var cat = location.pathname.split(/[/.]+/); if (cat[5] == 'products') { return (cat[6]); } else if (cat[5] != 'html') { return (cat[5]); } -
次のカスタムコードを使用して
cart.productInfoきます。code language-javascript var cart = digitalData.cart.cartEntries; var cartItem = []; cart.forEach(function(item, index, array){ cartItem.push({ "SKU": item.sku }); }); return cartItem; -
次のカスタムコードを使用して
cart.productInfo.purchaseきます。code language-javascript var cart = digitalData.cart.cartEntries; var cartItem = []; cart.forEach(function(item, index, array){ var qty = parseInt(item.qty); var price = parseInt(item.price); cartItem.push({ "SKU": item.sku, "quantity": qty, "priceTotal": price }); }); return cartItem;
digitalData.user[0].profile[0].attributes.username として参照することは機能しません。XDM およびデータオブジェクト用の変数データ要素の作成
作成したデータ要素は、XDM オブジェクト(Platform アプリケーション用)とデータオブジェクト(Analytics、Target およびAudience Manager用)の作成に使用されます。 これらのオブジェクトには、非常に簡単に作成できる 変数 データ要素と呼ばれる独自の特別なデータ要素があります。
XDM の変数データ要素を作成するには、 スキーマの設定 レッスンで作成したスキーマに関連付けます。
-
「データ要素を追加」を選択します。
-
データ要素に
xdm.variable.contentという名前を付けます。 タグプロパティを整理しやすくするために、XDM に固有のデータ要素を「xdm」というプレフィックスを付けることをお勧めします -
「Extension」として「Adobe Experience Platform Web SDK」を選択します
-
データ要素タイプ として 変数 を選択します。
-
プロパティ として XDM を選択します
-
スキーマを作成した サンドボックス を選択します
-
適切な スキーマ を選択します。ここでは
Luma Web Event Dataです -
「保存」を選択します
次に、データオブジェクトの変数データ要素を作成します。
-
「データ要素を追加」を選択します。
-
データ要素に
data.variableという名前を付けます。 タグプロパティを整理しやすくするために、データオブジェクトに固有のデータ要素に「data」というプレフィックスを付けることをお勧めします -
「Extension」として「Adobe Experience Platform Web SDK」を選択します
-
データ要素タイプ として 変数 を選択します。
-
data を property として選択します
-
このチュートリアルの一部として実装するExperience Cloud ソリューションを選択します
-
「保存」を選択します
これらの手順の最後で、次のデータ要素が作成されているはずです。
cart.orderIddata.variablecart.productInfoxdm.variable.contentcart.productInfo.purchasepage.pageInfo.hierarchie1page.pageInfo.pageNamepage.pageInfo.serverproduct.categoryproduct.productInfo.skuproduct.productInfo.titleuser.profile.attributes.loggedInuser.profile.attributes.usernameこれらのデータ要素を配置すると、タグルールを使用して Platform Edge Networkへのデータ送信を開始する準備が整います。 ただし、最初に、Web SDKを使用して ID を収集する方法を説明します。