データ要素の作成

Luma デモサイトで、コンテンツ、コマース、ID データのタグでデータ要素を作成する方法を説明します。 次に、XDM スキーマのフィールドにAdobe Experience Platform Web SDK 拡張機能の変数データ要素タイプを入力します。

学習目標

このレッスンを終了すると、次の操作を実行できます。

  • データレイヤーを XDM にマッピングする様々なアプローチを理解する
  • データをキャプチャするデータ要素の作成
  • XDM オブジェクトへのデータ要素のマッピング

前提条件

データレイヤーとは何かを理解し、チュートリアルの前のレッスンを完了しました。

IMPORTANT
このレッスンのデータは、Luma サイトの digitalData データレイヤーから得られます。 データレイヤーを表示するには、開発者コンソールを開き、digitalData と入力して、使用可能な完全なデータレイヤーを表示します。 digitalData データレイヤー

データレイヤーのアプローチ

Adobe Experience Platformのタグ機能を使用して、データレイヤーから XDM にデータをマッピングする方法は複数あります。 次に、3 つの異なるアプローチの長所と短所をいくつか示します。 必要に応じて、次の方法を組み合わせることができます。

  1. データレイヤーへの XDM の実装
  2. タグの XDM へのマッピング
  3. データストリームの XDM へのマッピング
NOTE
このチュートリアルの例では、タグで XDM にマッピングするアプローチに従っています。

データレイヤーへの XDM の実装

このアプローチでは、完全に定義された XDM オブジェクトをデータレイヤーの構造として使用します。 次に、データレイヤー全体をタグの XDM オブジェクトデータ要素にマッピングします。 実装でタグマネージャーを使用していない場合、XDM sendEvent コマンドを使用してアプリケーションから直接 XDM にデータを送信できるので、このアプローチは理想的です。 タグを使用する場合は、データレイヤー全体をパススルー JSON オブジェクトとして XDM に取り込むカスタムコードデータ要素を作成できます。 次に、パススルー JSON をイベント送信アクションの XDM オブジェクトフィールドにマッピングします。

以下に、Adobeのクライアントデータレイヤー形式を使用したデータレイヤーの表示例を示します。

データレイヤー内のXDM の例
code language-json
window.adobeDataLayer.push({
"eventType": "web.webPageDetails.pageViews",
"web":{
         "webInteraction":{
            "linkClicks":{
               "id":"",
               "value":""
            },
            "URL":"",
            "name":"",
            "region":"",
            "type":""
         },
         "webPageDetails":{
            "pageViews":{
               "id":"",
               "value":"1"
            },
            "URL":"https://luma.enablementadobe.com/",
            "isErrorPage":"",
            "isHomePage":"",
            "name":"luma:home",
            "server":"enablementadobe.com",
            "siteSection":"home",
            "viewName":""
         },
         "webReferrer":{
            "URL":"",
            "type":""
         }
      }
});

長所

  • データレイヤー変数から XDM への再マッピングの追加手順を不要にします
  • タグ付けデジタル動作も web 開発チームが所有している場合は、のデプロイが早くなる可能性があります

短所

  • XDM に送信するデータを更新するために、開発チームと開発サイクルに完全に依存している
  • XDM はデータレイヤーから正確なペイロードを受け取るので、柔軟性は限られています
  • スクレーピング、永続性、迅速なデプロイメントのための機能など、ビルトインのタグ機能は使用できません
  • サードパーティのピクセルにデータレイヤーを使用するのは難しいです(ただし、これらのピクセルを イベント転送に移動する必要がある場合があります。
  • データレイヤーと XDM の間でデータを変換できない

タグ内のデータレイヤーのマッピング

このアプローチでは、個々のデータレイヤー変数またはデータレイヤーオブジェクトをタグのデータ要素にマッピングし、最終的には XDM にマッピングします。 これは、タグ管理システムを使用した実装に対する従来のアプローチです。

長所

  • XDM に到達する前に個々の変数を制御し、データを変換できるため、最も柔軟なアプローチ
  • Adobeタグトリガーとスクレーピング機能を使用して、データを XDM に渡すことができます。
  • データ要素をサードパーティのピクセルにクライアントサイドでマッピングできます。

短所

  • データレイヤーをデータ要素として再構築するのに時間がかかる
TIP
Google データレイヤー
組織が既にGoogle Analyticsを使用しており、web サイトに従来のGoogle dataLayer オブジェクトがある場合は、タグの 🔗0}Google Data Layer extension} を使用できます。 これにより、IT チームのサポートを依頼しなくても、Adobeテクノロジを迅速に導入できます。 Google データレイヤーを XDM にマッピングするには、上記と同じ手順に従います。

データストリームの XDM へのマッピング

このアプローチでは、 データ収集のためのデータ準備と呼ばれるデータストリーム設定に組み込まれた機能を使用し、タグの XDM へのデータレイヤー変数のマッピングをスキップします。

長所

  • 個々の変数を XDM にマッピングできるので、柔軟性があります
  • XDM に送信する前にデータレイヤーから 新しい値を計算または データタイプを変換する機能
  • マッピング UI を活用して、ポイントアンドクリック UI でソースデータのフィールドを XDM にマッピングします

短所

  • データレイヤー変数をクライアントサイドのサードパーティピクセルのデータ要素として使用することはできませんが、イベント転送では使用できます
  • Adobe Experience Platformのタグ機能のスクレーピング機能を使用できない
  • タグとデータストリームの両方でデータレイヤーをマッピングすると、メンテナンスが複雑になります
IMPORTANT
前述のように、このチュートリアルの例では、タグアプローチでの XDM へのマッピングに従います。

データ要素を作成してデータレイヤーをキャプチャする

XDM オブジェクトを作成する前に、Luma デモサイトデータレイヤーに次のデータ要素のセットを作成します。

  1. データ要素 に移動し、「データ要素を追加 (タグプロパティに既存のデータ要素がない場合は「新しいデータ要素を作成」を選択します

    データ要素の作成

  2. データ要素に「page.pageInfo.pageName」と名前を付けます。

  3. JavaScript変数 データ要素タイプ を使用して、Luma のデータレイヤーの値を指すようにします。digitalData.page.pageInfo.pageName

  4. 小文字を強制」および「テキストをクリーン」チェックボックスをオンにして大文字と小文字を区別し、不要なスペースを削除します

  5. この値はページごとに異なるので、Noneストレージ期間 設定のままにします

  6. 保存」を選択します

    ページ名データ要素

同じ手順に従って、これらの追加のデータ要素を作成します。

  • 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

  • digitalData.product.0.productInfo.sku にマッピングされた product.productInfo.sku

  • digitalData.product.0.productInfo.title にマッピングされた product.productInfo.title

  • digitalData.cart.orderId にマッピングされた cart.orderId

  • カスタムコード データ要素タイプ と次のカスタムコードを使用して、トップレベルカテゴリのサイト URL を解析で product.category ます。

    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;
    
CAUTION
JavaScript変数 ​ データ要素タイプは、配列参照を角括弧ではなくドットとして扱うので、ユーザー名データ要素を digitalData.user[0].profile[0].attributes.username として参照することは機能しません

XDM およびデータオブジェクト用の変数データ要素の作成

作成したデータ要素は、XDM オブジェクト(Platform アプリケーション用)とデータオブジェクト(Analytics、Target およびAudience Manager用)の作成に使用されます。 これらのオブジェクトには、非常に簡単に作成できる 変数 データ要素と呼ばれる独自の特別なデータ要素があります。

XDM の変数データ要素を作成するには、 スキーマの設定レッスンで作成したスキーマに関連付けます。

  1. データ要素を追加」を選択します。

  2. データ要素に xdm.variable.content という名前を付けます。 タグプロパティを整理しやすくするために、XDM に固有のデータ要素を「xdm」というプレフィックスを付けることをお勧めします

  3. Extension として Adobe Experience Platform Web SDK を選択します

  4. データ要素タイプ として 変数 を選択します。

  5. プロパティ として XDM を選択します

  6. スキーマを作成した サンドボックス を選択します

  7. 適切な スキーマ を選択します。ここでは Luma Web Event Data です

  8. 保存」を選択します

    XDM の変数データ要素

次に、データオブジェクトの変数データ要素を作成します。

  1. データ要素を追加」を選択します。

  2. データ要素に data.variable という名前を付けます。 タグプロパティを整理しやすくするために、データオブジェクトに固有のデータ要素に「data」というプレフィックスを付けることをお勧めします

  3. Extension として Adobe Experience Platform Web SDK を選択します

  4. データ要素タイプ として 変数 を選択します。

  5. dataproperty として選択します

  6. このチュートリアルの一部として実装するExperience Cloudソリューションを選択します

  7. 保存」を選択します

    データオブジェクトの可変データ要素

これらの手順の最後で、次のデータ要素が作成されているはずです。

コア拡張機能のデータ要素
Platform Web SDK 拡張機能のデータ要素
cart.orderId
data.variable
cart.productInfo
xdm.variable.content
cart.productInfo.purchase
page.pageInfo.hierarchie1
page.pageInfo.pageName
page.pageInfo.server
product.category
product.productInfo.sku
product.productInfo.title
user.profile.attributes.loggedIn
user.profile.attributes.username
TIP
今後の タグルールの作成レッスンでは、変数 データ要素を使用して、変数を更新アクションタイプ を使用してタグ内で複数のルールをスタックする方法を学習します。

これらのデータ要素を配置すると、タグルールを使用して Platform Edge Networkへのデータ送信を開始する準備が整います。 ただし、最初に、Web SDK を使用して ID を収集する方法について説明します。

次へ:

NOTE
Adobe Experience Platform Web SDK の学習に時間を費やしていただき、ありがとうございます。 ご不明な点がある場合や、一般的なフィードバックを投稿したい場合、または今後のコンテンツに関するご提案がある場合は、この Experience League コミュニティ ディスカッションの投稿でお知らせください
recommendation-more-help
8cbc0fd8-ca1d-433b-9c3d-bc3f113347d4