Platform Web SDKを使用したAdobe Targetの設定

Adobe Experience Platform Web SDK を使用してAdobe Target を実装する方法について説明します。 エクスペリエンスを配信する方法と、追加パラメーターを Target に渡す方法について説明します。

Adobe Targetは、顧客体験をカスタマイズおよびパーソナライズするために必要なすべてを提供するAdobe Experience Cloud アプリケーションです。web サイト、モバイルサイト、アプリ、その他のデジタルチャネルで売上を最大化できます。

Web SDKとAdobe Target ダイアグラム ​

学習目標

このレッスンの最後では、TargetのWeb SDK実装で次のことができます。

  • プリハイドスニペットを追加して、ちらつきを防止します
  • Target機能を有効にするためのデータストリームの設定
  • Visual Experience Composer アクティビティのレンダリング
  • フォームコンポーザーのアクティビティのレンダリング
  • XDM データをTargetに渡し、Target パラメーターへのマッピングを理解する
  • カスタムデータをTargetに渡す(プロファイルやエンティティのパラメーターなど)
  • Target 実装の検証
  • パーソナライゼーションリクエストと分析リクエストを分離する
TIP
既存のat.js実装を移行するためのステップバイステップガイドについては、「Targetをat.js 2.xからPlatform Web SDKに移行する チュートリアル」を参照してください。

前提条件

このセクションのレッスンを完了するには、まず次のことをおこなう必要があります。

ちらつき処理の追加

開始する前に、タグライブラリの読み込み方法に応じて、追加のちらつき処理ソリューションが必要かどうかを判断します。

NOTE
このチュートリアルでは、Luma web サイト ​を使用しています。このサイトでは、タグの非同期実装とフリッカーの軽減が行われています。 この節では、ちらつきの軽減がPlatform Web SDKでどのように機能するかを理解するための参考資料です。

非同期実装

タグライブラリが非同期で読み込まれると、Targetがデフォルトコンテンツをパーソナライズされたコンテンツに置き換える前に、ページのレンダリングが終了する場合があります。 この動作により、「ちらつき」と呼ばれる場合があります。これは、パーソナライズされたコンテンツに置き換えられる前に、デフォルトのコンテンツが簡単に表示されます。 このようなフリッカーを避けたい場合は、非同期タグ埋め込みコードの直前に特別な事前非表示スニペットを追加することをお勧めします。

このスニペットは既にLuma サイトに存在していますが、このコードが何をするのかを詳しく見てみましょう。

<script>
  !function(e,a,n,t){var i=e.head;if(i){
  if (a) return;
  var o=e.createElement("style");
  o.id="alloy-prehiding",o.innerText=n,i.appendChild(o),setTimeout(function(){o.parentNode&&o.parentNode.removeChild(o)},t)}}
  (document, document.location.href.indexOf("adobe_authoring_enabled") !== -1, ".personalization-container { opacity: 0 !important }", 3000);
</script>

事前非表示スニペットは、ページの先頭にスタイルタグを作成し、選択したCSS定義を使用します。 このスタイルタグは、Targetからの応答を受信したとき、またはタイムアウトに達したときに削除されます。

事前非表示の動作は、スニペットの最後にある2つの設定によって制御されます。

  • body { opacity: 0 !important }は、Targetが読み込まれるまで事前非表示に使用するCSS定義を指定します。 デフォルトでは、ページ全体が非表示になっています。 この定義は、事前に非表示にするセレクターと、非表示にする方法に更新できます。 この値は単に事前非表示のスタイルタグに挿入されるものなので、複数の定義を含めることができます。 ナビゲーションの下のコンテンツをラップする簡単に識別できるコンテナ要素がある場合は、この設定を使用して、そのコンテナ要素に事前非表示を制限できます。
  • 3000は、事前非表示のタイムアウトをミリ秒単位で指定します。 タイムアウトの前にTargetからの応答が受信されない場合、事前非表示スタイルタグは削除されます。 このようなタイムアウトに達することはまれです。
NOTE
Platform Web SDKの事前非表示スニペットは、Target at.js ライブラリで使用されるものとは若干異なります。 Platform Web SDKでは異なるスタイル ID alloy-prehidingが使用されるので、必ず正しいスニペットを使用してください。 at.jsの事前非表示スニペットが使用されている場合は、正しく機能しない可能性があります。

タグ内では、事前非表示のスニペットも使用できます。

  1. タグの​拡張機能 セクションに移動します

  2. Adobe Experience Platform Web SDK拡張機能の​ Configure ​を選択します

  3. 「事前非表示スニペットをクリップボードにコピー」ボタンを選択します

    非同期実装の事前非表示スニペットをターゲット ​

    note
    NOTE
    Platform Web SDK拡張機能からコピーされたデフォルトの事前非表示スニペットには、サイトに存在しないCSS定義(.personalization-container { opacity: 0 !important }など)が含まれている場合があります。 サイトに適した事前非表示スニペットを必ず確認して変更してください。

同期実装

Adobeでは、Luma サイトで示すように、タグを非同期で実装することをお勧めします。 ただし、タグライブラリが同期して読み込まれる場合、事前非表示スニペットは必要ありません。 代わりに、事前非表示スタイルはPlatform Web SDK拡張機能の設定で指定されます。

同期実装の事前非表示スタイルは、次のように設定できます。

  1. タグの​拡張機能 セクションに移動します

  2. Platform Web SDK拡張機能の​Configure ボタンを選択します

  3. 「事前非表示スタイルを編集」ボタンを選択します

    同期実装の事前非表示スニペットをターゲット ​

  4. ページ全体を事前に非表示にする場合は、CSSを変更して、使用するセレクターと非表示メソッドを含めます(例:body { opacity: 0 !important })。

  5. 変更を保存してライブラリにビルドする

NOTE
事前非表示スタイル設定は、同期実装にのみ使用することを意図しています。 タグの非同期実装を使用している場合は、このスタイルを空白にするか、コメントを付ける必要があります。

Platform Web SDKでのフリッカーの管理方法について詳しくは、ガイドの節「​ パーソナライズされたエクスペリエンス用フリッカーの管理」を参照してください。

データストリームの設定

Target アクティビティをPlatform Web SDKで配信する前に、データストリーム設定でTargetを有効にする必要があります。

データストリームでTargetを設定するには:

  1. ​ データ収集 インターフェイスに移動

  2. 左側のナビゲーションで、データストリーム​を選択します

  3. 以前に作成したLuma Web SDK: Development Environment データストリームを選択

    Luma Web SDK データストリームを選択

  4. 「サービスを追加」を選択
    ​ データストリームにサービスを追加

  5. Adobe Target​を​ サービス ​として選択します

  6. 必要に応じて、以下のガイダンスに従って、Target実装に関するオプションの詳細を入力します。

  7. 保存​を選択

    ​ ターゲットデータストリーム設定

プロパティトークン

Target Premiumのお客様は、プロパティを使用してユーザー権限を管理できます。 ターゲットプロパティを使用すると、ユーザーがTarget アクティビティを実行できる場所の境界を設定できます。 詳しくは、Target ドキュメントの​ エンタープライズ権限 セクションを参照してください。

プロパティトークンを設定または検索するには、Adobe Target > 管理 > プロパティ​に移動します。 </> アイコンに実装コードが表示されます。 at_property値は、データストリームで使用するプロパティ トークンです。

​ ターゲットプロパティトークン ​

データストリームごとに1つのプロパティトークンのみを指定できますが、プロパティトークンのオーバーライドを使用すると、データストリームで定義されたプライマリプロパティトークンを置き換える代替プロパティトークンを指定できます。 データストリームを上書きするには、sendEvent アクションの更新も必要です。

ID リスト ​

ターゲット環境ID

Targetの環境は、開発のあらゆる段階で実装を管理するのに役立ちます。 このオプション設定では、各データストリームで使用するTarget環境を指定します。

Adobeでは、作業をシンプルにするために、開発用、ステージング用、実稼動用の各データストリームごとにTarget Environment IDを異なる方法で設定することをお勧めします。 または、hosts機能を使用して、Target インターフェイスで環境を整理することもできます。

環境IDを設定または検索するには、Adobe Target > 管理 > 環境​に移動します。

​ ターゲット環境

NOTE
Target環境IDが指定されていない場合、実稼動Target環境が想定されます。

Target サードパーティ ID名前空間

このオプション設定では、Target サードパーティ IDに使用するID シンボルを指定できます。 Targetは、単一のID シンボルまたは名前空間でのプロファイル同期のみをサポートします。 詳しくは、Target ガイドの「Real-Time profile syncing for mbox3rdPartyId」セクションを参照してください。

ID記号は、データ収集 > 顧客 > ID​のID リストにあります。

ID リスト ​

Luma サイトを使用するこのチュートリアルでは、IDに関するレッスン中に設定されたID シンボル lumaCrmIdを使用します。

視覚的なパーソナライゼーション決定のレンダリング

Adobe Target visual experience composerで作成されたエクスペリエンスを指します。 まず、Target インターフェイスとタグインターフェイスで使用される用語を理解する必要があります。

  • アクティビティ: 1つ以上のオーディエンスを対象とした一連のエクスペリエンス。 たとえば、単純なA/B テストは、2つのエクスペリエンスを伴うアクティビティです。
  • エクスペリエンス: 1つ以上の場所または決定範囲を対象とした一連のアクション。
  • 決定範囲: Target エクスペリエンスが配信される場所。 古いバージョンのTargetの使用に慣れている場合、決定範囲は「mbox」と同等です。
  • Personalization decision: サーバーが判断したアクションを適用する必要があります。 これらの決定は、オーディエンスの基準とターゲットアクティビティの優先順位付けにもとづいて行われます。
  • 提案: Platform Web SDK レスポンスで配信される、サーバーによって行われた意思決定の結果。 例えば、バナー画像の入れ替えは提案になります。

​ イベントを送信 アクションを更新します

データストリームでTargetが有効になっている場合、Targetからのビジュアルパーソナライゼーションの意思決定は、Platform Web SDKによって配信されます。 ただし、自動的にレンダリングされません。 自動レンダリングを有効にするには、​ イベントを送信 アクションを更新する必要があります。

  1. ​ データ収集 インターフェイスで、このチュートリアルで使用しているタグプロパティを開きます

  2. all pages - adobeDataLayer push - send event - 50 ルールを開く

  3. Adobe Experience Platform Web SDK - Send event アクションを選択

  4. チェックボックスで​ 視覚的なパーソナライゼーション決定 ​をレンダリングする

    視覚的なパーソナライゼーション決定のレンダリングを有効にする

  1. 変更を保存して、ライブラリにビルドします

「視覚的なパーソナライゼーションのレンダリング」の設定により、Platform Web SDKは、Target Visual Experience Composerまたは「グローバル mbox」を使用して指定された変更を自動的に適用します。

NOTE
通常、「視覚的なパーソナライゼーション決定をレンダリング ​」設定は、ページ全体を読み込むたびに1回のイベント送信アクションに対してのみ有効にする必要があります。 複数のイベント送信アクションでこの設定が有効になっている場合、後続のレンダーリクエストは無視されます。

カスタムコードを使用して、これらの決定に対してレンダリングまたはアクションを実行する場合は、視覚的パーソナライゼーション決定のレンダリング ​設定を無効のままにすることができます。 Adobe Experience Platform Web SDKには、あらゆるコンテンツを柔軟に管理するための機能が揃っています。 パーソナライズされたコンテンツの手動でのレンダリング ​について詳しくは、ガイドを参照してください。

Visual Experience Composerを使用したTarget アクティビティの設定

基本的な実装部分が完了したら、Targetでエクスペリエンスターゲティング(XT)アクティビティを作成して、すべてが正しく動作していることを検証します。 サポートが必要な場合は、​ エクスペリエンスのターゲット設定アクティビティの作成に関するTarget チュートリアルを参照してください。

NOTE
Google Chromeをブラウザーとして使用している場合、VECで編集するためにサイトを適切に読み込むには、Visual Experience Composer (VEC) ヘルパー拡張機能が必要です。
  1. Adobe Target インターフェイスに移動します

  2. アクティビティ URLとTarget ワークスペースのLuma ホームページを使用して、エクスペリエンスターゲティング(XT)アクティビティを作成します(次の場合)。

    新しいXT アクティビティを作成

  3. 例えば、ホームページのヒーローバナーのテキストを変更するなど、ページを変更します。 完了したら、保存、次へ​を選択します。

    ​ ターゲット VEC修正

  4. アクティビティ名を更新し、次へ​を選択します。

    ​ ターゲット VEC更新イベント ​

  5. 適切なレポートスイートと注文指標を目標とするレポートソースとして「Adobe Analytics」を選択します

    ​ ターゲット VEC レポートソース ​

    note
    NOTE
    Adobe Analyticsを使用しない場合は、レポートソースとして「Target」を選択し、代わりに​ エンゲージメント/ページビュー ​などの別の指標を選択します。 アクティビティを保存してプレビューするには、目標指標が必要です。
  6. アクティビティを保存

  7. 変更に慣れていれば、アクティビティをアクティブ化できます。 アクティブ化せずにエクスペリエンスをプレビューする場合は、QA プレビューURLをコピーできます。

  8. Luma ホームページを読み込むと、変更内容が適用されます

  9. 数時間後、Adobe AnalyticsでTarget アクティビティデータとコンバージョンを確認できるようになります。 Target (A4T) レポート 🔗のAnalyticsについて詳しくは、Target ガイドを参照してください。

デバッガーを使用した検証

アクティビティを設定すると、ページにコンテンツがレンダリングされます。 ただし、アクティビティがライブでない場合でも、イベントの送信ネットワーク呼び出しを確認して、Targetが適切に設定されていることを確認することもできます。

CAUTION
Google Chromeを使用しており、Visual Experience Composer (VEC) ヘルパー拡張機能がインストールされている場合は、ターゲットライブラリの挿入​設定が無効になっていることを確認してください。 この設定を有効にすると、追加のTarget リクエストが発生します。
  1. Adobe Experience Platform Debugger ブラウザー拡張機能を開く

  2. Luma デモ web サイト ​に移動し、デバッガーを使用して​ サイトのタグプロパティを独自の開発プロパティに切り替えます

  3. ページを再読み込み

  4. デバッガーで​ネットワーク ツールを選択します

  5. Experience Platform Web SDK​でフィルター

  6. 最初の呼び出しのイベント行の値を選択します

    Adobe Experience Platform デバッガーでのネットワーク呼び出し

  7. query > personalizationの下にキーがあり、decisionScopesの値が__view__であることに注意してください。 このスコープはtarget-global-mboxと同等です。 このPlatform Web SDK呼び出しは、Targetから決定を要求しました。

    view件のdecisionScope リクエスト ​

  8. オーバーレイを閉じて、2回目のネットワーク呼び出しのイベントの詳細を選択します。 この呼び出しは、Targetがアクティビティを返した場合にのみ存在します。

  9. Targetから返されるアクティビティとエクスペリエンスの詳細があることに注意してください。 このPlatform Web SDK呼び出しは、Target アクティビティがユーザーにレンダリングされたという通知を送信し、インプレッションを増分します。

    ​ ターゲットアクティビティインプレッション ​

カスタム決定範囲の設定とレンダリング

カスタムの決定範囲(旧称「mbox」)を使用すると、Target フォームベースのExperience Composerを使用して、HTMLまたはJSON コンテンツを構造化された方法で配信できます。 これらのカスタムスコープのいずれかに配信されたコンテンツは、Platform Web SDKによって自動的にレンダリングされません。 タグのアクションを使用してレンダリングできます。

​ イベント送信アクション ​にスコープを追加

ページ読み込みルールを変更して、カスタム決定範囲を追加します。

  1. all pages - adobeDataLayer push - send event - 50 ルールを開く

  2. Adobe Experience Platform Web SDK - Send Event アクションを選択

  3. 使用する1つ以上のスコープを追加します。 この例では、homepage-heroを使用します。

    ​ カスタムスコープ ​

  4. 変更を保存してライブラリにビルドします

TIP
このチュートリアルでは、手動で定義した1つのスコープをデモ用に使用します。 特定のページを対象とした複数の決定範囲を使用する場合は、ページパスに応じてスコープの配列を条件付きで返すデータ要素を使用することを検討してください。 このアプローチにより、シンプルかつスケーラブルな実装が可能になります。

Targetからの応答の処理

これで、homepage-hero スコープのコンテンツをリクエストするようにPlatform Web SDKを設定したので、応答を使用して何かする必要があります。 Platform Web SDK タグ拡張機能は、Send Event Complete イベントを提供します。このイベントを使用すると、Send Event アクションからのレスポンスを受信したときに、新しいルールをすばやくトリガーできます。

  1. homepage - send event complete - render homepage-heroという名前のルールを作成します。

  2. ルールにイベントを追加します。 Adobe Experience Platform Web SDK​拡張機能と​Send event complete イベントタイプを使用します。

  3. ルールをLuma ホームページに制限する条件を追加します(クエリ文字列のないパスは/または/index.htmlに等しい)。

  4. ルールにアクションを追加します。 Adobe Experience Platform Web SDK​拡張機能と​提案を適用 アクションタイプを使用します。

    ​ ホームページのヒーロールールをレンダリング ​

TIP
デフォルトの名前を使用する代わりに、ルールイベント、条件、アクションにわかりやすい名前を付けます。 強力なルールコンポーネント名は、検索結果をより有用なものにします。
  1. 「Send event complete」イベントをこのルールのトリガーとして使用しているので、「%event.propositions%」を提案フィールドに入力します。

  2. 「提案メタデータ」セクションで、フォームを使用​を選択します

  3. スコープ フィールドの入力homepage-hero

  4. セレクター フィールドの入力div.heroimageについて

  5. アクションタイプ​の場合は、HTMLを設定​を選択します

  6. 変更を保持​を選択

    ​ ホームページのヒーローアクションをレンダリング ​

    アクティビティのレンダリングに加えて、フォームベースのアクティビティがレンダリングされたことを示す追加の呼び出しをTargetに行う必要があります。

  7. ルールに別のアクションを追加します。 Core​拡張機能と​カスタムコード アクションタイプを使用します。

  8. 次のJavaScript コードを貼り付けます。

    code language-javascript
    var propositions = event.propositions;
    var heroProposition;
    if (propositions) {
       // Find the hero proposition, if it exists.
       for (var i = 0; i < propositions.length; i++) {
          var proposition = propositions[i];
          if (proposition.scope === "homepage-hero") {
             heroProposition = proposition;
             break;
          }
       }
    }
    // Send a "display" event
    if (heroProposition !== undefined){
       alloy("sendEvent", {
          xdm: {
             eventType: "decisioning.propositionDisplay",
             _experience: {
                decisioning: {
                   propositions: [{
                      id: heroProposition.id,
                      scope: heroProposition.scope,
                      scopeDetails: heroProposition.scopeDetails
                   }]
                }
             }
          }
       });
    }
    

    ​ ホームページのヒーローアクションをレンダリング ​

  9. 変更を保持​を選択

  10. 変更を保存してライブラリにビルドします

  11. Luma ホームページを数回読み込みます。これは、新しいhomepage-hero決定範囲をTarget インターフェイスに登録するのに十分です。

フォームベースのExperience Composerを使用したTarget アクティビティの設定

カスタムの決定範囲を手動でレンダリングするルールを用意したので、Targetで別のエクスペリエンスターゲティング(XT)アクティビティを作成できます。 今回は、フォームベースのExperience Composerを使用します。

  1. Adobe Targetを開く

  2. フォームベースのExperience Composer オプションを使用して、エクスペリエンスターゲティング(XT)アクティビティを作成する

    新しいXT アクティビティを作成

  3. 場所ドロップダウンから「homepage-hero」の場所を選択し、コンテンツ ドロップダウンから「HTML オファーを作成」を選択します。 場所が利用できない場合は、入力できます。 Targetは、その場所またはスコープのリクエストを受け取った後、新しい場所の名前を定期的に入力します。

    新しいXT アクティビティを作成

  4. コンテンツボックスに次のコードを貼り付けて、ヒーローのcall-to-actionに変更を加えます。

    code language-html
    New collections
    
  5. アクティビティに名前を付ける

  6. 目標と設定 ステップで、レポートソースとしてAdobe Targetを選択し、目標として​ エンゲージメント ​ > ​ ページビューを選択します

  7. アクティビティを保存

  8. 変更に慣れていれば、アクティビティをアクティブ化できます。 アクティブ化せずにエクスペリエンスをプレビューする場合は、QA プレビューURLをコピーできます。

  9. Luma ホームページを読み込むと、変更内容が適用されます

NOTE
「mboxでクリック」のコンバージョン目標が自動的に機能しない。 Platform Web SDKではカスタムスコープが自動的にレンダリングされないため、コンテンツを適用する場所へのクリックはトラッキングされません。 sendEvent アクションを使用して、該当する_experienceの詳細を含む「クリック」 eventTypeを使用して、スコープごとに独自のクリックトラッキングを作成できます。

デバッガーを使用した検証

アクティビティをアクティベートすると、ページにコンテンツのレンダリングが表示されます。 ただし、アクティビティがライブでない場合でも、​ イベントを送信 ネットワーク呼び出しを確認して、Targetがカスタムスコープのコンテンツを要求していることを確認することもできます。

  1. Adobe Experience Platform デバッガーブラウザー拡張機能を開きます

  2. Luma デモ web サイト ​に移動し、デバッガーを使用して​ サイトのタグプロパティを独自の開発プロパティに切り替えます

  3. ページを再読み込み

  4. デバッガーで​ネットワーク ツールを選択します

  5. Adobe Experience Platform Web SDK​でフィルター

  6. 最初の呼び出しのイベント行の値を選択します

    Adobe Experience Platform デバッガーでのネットワーク呼び出し

  7. query > personalizationの下にキーがあり、decisionScopesには以前と同様に__view__の値がありますが、現在はhomepage-heroの範囲も含まれています。 このPlatform Web SDK呼び出しは、VECと特定のhomepage-heroの場所を使用して行われた変更について、Targetから決定を要求しました。

    view件のdecisionScope リクエスト ​

  8. オーバーレイを閉じて、2回目のネットワーク呼び出しのイベントの詳細を選択します。 この呼び出しは、Targetがアクティビティを返した場合にのみ存在します。

  9. Targetから返されるアクティビティとエクスペリエンスの詳細があることに注意してください。 このPlatform Web SDK呼び出しは、Target アクティビティがユーザーにレンダリングされたという通知を送信し、インプレッションを増分します。 これは、以前に追加したカスタムコードアクションアクションによって開始されました。

    ​ ターゲットアクティビティインプレッション ​

Targetにパラメーターを送信

このセクションでは、Target固有のデータを渡し、XDM データがTarget パラメーターにどのようにマッピングされるかを詳しく見ていきます。

ページ(mbox)パラメーターとXDM

すべてのXDM フィールドは、​ ページパラメーターまたはmbox パラメーターとしてTargetに自動的に渡されます。

これらのXDM フィールドの一部は、Targetのバックエンドの特殊オブジェクトにマッピングされます。 例えば、web.webPageDetails.URLは、URL ベースのターゲティング条件を作成したり、プロファイルスクリプトを作成する際にpage.url オブジェクトとして自動的に使用できます。

データオブジェクトを使用してページパラメーターを追加することもできます。

特殊パラメーターとデータオブジェクト

XDM オブジェクトからマッピングされていないTargetに有用なパラメーターがあります。 Targetの特別なパラメーターには、次のものが含まれます。

これらのパラメーターは、xdm オブジェクトではなく、data オブジェクトで送信する必要があります。 さらに、ページ(またはmbox)パラメーターをdata オブジェクトに含めることもできます。

データオブジェクトを設定するには、​ データ要素の作成 レッスンで作成したデータ要素を再利用して、次のデータ要素を作成します。

  1. タグルール product detail pages - adobeDataLayer push - set product details variables - 20を開きます
  2. 新しい​ アクション ​を追加
  3. Adobe Experience Platform Web SDK​拡張機能を選択
  4. アクションタイプ​を​ 変数の更新 ​として選択します
  5. Data Variableを​ データ要素 ​として選択
  6. target オブジェクトを選択
  7. entity.idをEcommerce Product Id データ要素として設定
  8. entity.nameをEcommerce Product Name データ要素として設定
  9. user.categoryIdをEcommerce Product Category データ要素として設定
  10. 変更を保持​を選択
  11. 保存​を選択

ページ読み込みルールの更新

XDM オブジェクト外のTargetに追加データを渡すには、該当するルールを更新する必要があります。 この例では、新しい​data.content データ要素を汎用ページ読み込みルールと製品ページ表示ルールに含めるだけで、変更を加える必要があります。

  1. all pages - adobeDataLayer push - send event - 50 ルールを開く

  2. Adobe Experience Platform Web SDK - Send event アクションを選択

  3. データ フィールドにData Variable データ要素を追加します(まだ追加されていない場合)

    ​ ルールにターゲットデータを追加

  4. 変更を保存してライブラリにビルドします

PersonalizationとAnalytics リクエストの分割

Luma サイトでは、データレイヤーが迅速に読み込まれ、イベントの送信の呼び出しが発生する前に完全に定義されます。 これにより、1回の呼び出しを使用して、パーソナライズされたコンテンツ(例:Adobe Target)を取得し、分析データ(例:Adobe Analytics)を送信できます。

しかし、多くのweb サイトでは、両方のアプリケーションに対して1回の呼び出しを使用できるほど、データレイヤーを早い段階で読み込むことができません。 このような状況では、1回のページ読み込みに2つの​ イベント送信 アクションを使用し、最初のアクションをパーソナライゼーションに、2番目のアクションを分析に使用できます。 このようにイベントを分割すると、Analytics イベントを送信する前にデータレイヤーが完全に読み込まれるのを待ちながら、パーソナライゼーションイベントを可能な限り早く開始できます。 これは、多くのWeb以前のSDK実装と同様に、Adobe Targetはページの上部にtarget-global-mboxを呼び出し、Adobe Analyticsはページの下部にs.t()呼び出しを呼び出します。

2回目の呼び出しでは、パーソナライズされたコンテンツのすべてのビューをレポートし、decisioning.propositionDisplay件の呼び出しを置き換える責任も負います。

パーソナライゼーションオントップリクエストを作成するには:

  1. all pages - adobeDataLayer push - send event - 50 ルールを開く

  2. イベントを送信 アクションを開きます

  3. 「ガイド付きイベントを使用」を選択し、「パーソナライゼーションをリクエスト」を選択します

  4. これにより、Type​が​ 決定提案Fetch ​としてロックされます

  5. 変更を保持​を選択

  6. ルールを保存

    senddecisionrequestalone

分析オンボトムリクエストを作成するには、次の手順に従います。

  1. all pages - window loaded - send event - 50という新しいルールを作成します
  2. ルールにイベントを追加します。 Core​拡張機能と​Window Loaded イベントタイプを使用します
  3. ルールにアクションを追加します。 Adobe Experience Platform Web SDK​拡張機能と​Send event アクションタイプを使用する
  4. ガイド付きイベントを使用​を選択し、分析を収集​を選択します
  5. これにより、選択した「レンダリングされた提案を含める」チェックボックスがロックされ、決定リクエストからのキューに入れられた表示通知が送信されます。
  6. 変更を保持​を選択
  7. ルールを保存
  8. ライブラリの更新と再構築

senddecisionrequestalone

TIP
でDecisioning Propositionを取得しているイベントに続くAdobe Analytics イベントがない場合、ガイド付きイベントの使用​はオフのままになります。 すべてのオプションを手動で選択する必要がありますが、「レンダリングされた提案を含める」というオプションがフェッチリクエストと共にロック解除されます。

デバッガーを使用した検証

ルールが更新されたので、Adobe Debuggerを使用してデータが正しく渡されているかどうかを検証できます。

  1. Luma デモ web サイト ​に移動します

  2. 製品詳細ページに移動します

  3. Adobe Experience Platform デバッガーブラウザー拡張機能を開き、​ タグプロパティを独自の開発プロパティに切り替えます

  4. ページを再読み込み

  5. デバッガーで​Network ツールを選択し、Adobe Experience Platform Web SDK​でフィルタリングします

  6. 最初の呼び出しのイベント行の値を選択します

  7. data > __adobe > targetの下にキーがあり、製品、カテゴリ、ログイン状態に関する情報が入力されていることに注意してください。

    view件のdecisionScope リクエスト ​

Target インターフェイスでの検証

次に、Target インターフェイスで、データが受信され、オーディエンスやアクティビティで使用できることを確認します。 XDM データは、カスタムターゲットパラメーターに自動的にマッピングされます。 XDM データがTargetによって受信され、オーディエンスを作成することによって使用可能であることを検証できます。

  1. Adobe Targetを開く

  2. オーディエンス セクションに移動します

  3. オーディエンスを作成し、カスタム​属性タイプを選択します

  4. webの​パラメーター フィールドを検索します。 ドロップダウンメニューには、web ページの詳細に関連するすべてのXDM フィールドが表示されます。

    Target カスタム属性の検証

次に、ログイン状態プロファイル属性が正常に渡されたことを検証します。

  1. 訪問者プロファイル​属性タイプを選択

  2. loggedIn を検索します。 属性がドロップダウンメニューで使用可能な場合、属性はTargetに正しく渡されました。 新しい属性がTarget UIで使用できるようになるまでに数分かかる場合があります。

    ​ ターゲットプロファイルで検証

Target Premiumを使用している場合は、エンティティデータが正しく渡され、商品データがRecommendations商品カタログに書き込まれたかどうかも検証できます。

  1. Recommendations セクションに移動します

  2. 左側のナビゲーションで​ カタログ検索 ​を選択します

  3. Luma サイトで以前にアクセスした製品SKUまたは製品名を検索します。 商品は商品カタログに表示されます。 新しい商品は、Recommendationsの商品カタログで検索できるようになるまでに数分かかる場合があります。

    ​ ターゲットカタログ検索で検証

Assurance での検証

さらに、適切な場所でAssuranceを使用して、Target Decisioning リクエストが正しいデータを取得していること、およびサーバーサイド変換が正しく行われていることを確認できます。 また、Target DecisioningとAdobe Analytics呼び出しが個別に送信される場合でも、Adobe Analytics呼び出しにキャンペーンとエクスペリエンスの情報が含まれていることを確認できます。

  1. Assuranceを開く

  2. 新しい保証セッションを開始し、セッション名​を入力し、サイトまたはテスト中の他のページの​ ベース URL ​を入力します

  3. 「次へ」をクリックします。

    保証の新しいセッションで検証

  4. 接続方法を選択します。この場合、copy link​を使用します

  5. リンクをコピーして新しいブラウザータブに貼り付けます

  6. 「完了」をクリック

    ​ コピーリンクによる保証接続の検証

  7. Assurance セッションが起動すると、「イベント」タブにイベントが入力されます

  8. 「tnta」でフィルタリング

  9. 最新の呼び出しを選択し、メッセージを展開して、正しく入力されていることを確認し、「tnta」値をメモします

    保証ターゲット ヒットで検証

  10. 次に、「tnta」フィルターを保持し、先ほど表示したターゲットイベントの後に発生するanalytics.mapping イベントを選択します。

  11. 「context.mappedQueryParams.&lt;yourSchemaName>」値を調べて、前のターゲットイベントで見つかった「tnta」値と一致する連結文字列を持つ「tnta」属性が含まれていることを確認します。

    品質保証Analytics ヒットでの検証

これにより、後でAnalytics トラッキング呼び出しがページ上で実行されたときに、ターゲット決定コールを実行したときに後で送信するためにキューに入れられたA4T情報が正しく送信されたことが確認されます。

このレッスンを完了したら、Platform Web SDKを使用してAdobe Targetを実際に実装する必要があります。

NOTE
Adobe Experience Platform Web SDKについて学ぶために時間を割いていただきありがとうございます。 ご質問がある場合、一般的なフィードバックを共有したい場合、または今後のコンテンツに関する提案がある場合は、このExperience League コミュニティ ディスカッション投稿で共有してください
recommendation-more-help
platform-learn-help-tutorial-web-sdk