ページビュービーコンの送信
次に、Analytics ビーコンを起動するルールを作成します。このルールは、拡張機能設定で設定されたページ名変数を送信します。
このチュートリアルの データ要素、ルール、ライブラリの追加レッスンでは、「すべてのページ – ライブラリの読み込み」ルールを作成済みです。このルールは、タグライブラリの読み込み時にすべてのページでトリガーされます。 このルールを Analytics にも使用できます ただし この設定では、Analytics ビーコンで使用されるすべてのデータレイヤー属性を、タグ埋め込みコードの前に定義する必要があります。 データ収集をより柔軟に実行できるようにするには、「DOM Ready」でトリガーして Analytics ビーコンを起動する、新しい「all pages」ルールを作成します。
ページビュービーコンを送信するには、以下を実行します。
-
左側のナビゲーションの [ルール] セクションに移動し、[ルールの追加] をクリックします
-
ルール名を設定します。
All Pages - DOM Ready
-
イベント /追加 をクリックして、
Event Configuration
画面を開きます -
イベントタイプ/DOM Ready を選択します(ルールの順序は「50」です)。
-
「変更を保持」をクリックします
-
「アクション」の下の
-
拡張機能/Adobe Analytics を選択します。
-
アクションタイプ/ビーコンを送信 を選択します。
-
トラッキングは
s.t()
に設定したままにします。クリックイベントルールでs.tl()
を呼び出す場合は、「ビーコンを送信」アクションでおこなうことも使用できます。 -
「変更を保持」ボタンをクリックします
-
「ライブラリおよびビルドに保存」をクリックします
ページビュービーコンの検証
ビーコンを送信するためのルールを作成したら、Experience Cloud デバッガーでそのリクエストを表示できるようになります。
ルールによる変数の追加
Analytics 拡張機能を設定する際、拡張機能設定に pageName
変数を入力しました。タグ埋め込みコードが読み込まれる前にページ上で値が使用可能であれば、eVar や prop などの他のグローバル変数を設定するのに適した場所です。
変数やイベントを設定する場所は、Set Variables
アクションを使用するルール内でより柔軟に指定できます。ルールを使用すると、異なる条件下で異なる Analytics 変数やイベントを設定できます。例えば、prodView
は製品詳細ページでのみ、purchase
イベントは注文確認ページでのみ設定できます。ここでは、ルールを使用して変数を設定する方法について説明します。
使用例
製品の詳細ページ(PDP)は、小売サイトでのデータ収集に重要なポイントです。通常は、Analytics に対し、製品の表示が発生し、どの製品が閲覧されたかを登録します。これは、顧客に人気のある製品を把握するのに役立ちます。メディアサイトでは、記事またはビデオページで、このセクションで説明する手法と似たトラッキングテクニックを使用できます。製品の詳細ページを読み込む際、その値を「ページタイプ」eVar
に入力し、イベントと製品 ID を設定することができます。これにより、以下の内容を分析で確認できるようになります。
- 製品の詳細ページは何回読み込まれたか。
- どの製品が何回表示されたか。
- その他の要因(キャンペーン、検索など)が、ユーザーが読み込む PDP にどの程度影響しているか。
ページタイプのデータ要素の作成
まずどのページが製品の詳細ページであるかを特定する必要があります。これには、データ要素を使用します。
ページタイプのデータ要素を作成するには、以下を実行します。
-
左側のナビゲーションで データ要素 をクリックします
-
「データ要素を追加」をクリックします。
-
データ要素に「
Page Type
」と名前を付けます。 -
データ要素タイプ/JavaScript変数 を選択します。
-
digitalData.page.category.type
を JavaScript変数名として使用 -
「テキストをクリーン」および「小文字を強制」オプションをオンにします
-
「ライブラリに保存」をクリックします
製品 ID のデータ要素の作成
次に、現在の製品詳細ページの製品 ID をデータ要素と共に収集します。
製品 ID のデータ要素を作成するには、以下を実行します。
-
左側のナビゲーションで データ要素 をクリックします
-
「データ要素を追加」をクリックします。
-
データ要素に「
Product Id
」と名前を付けます。 -
データ要素タイプ/JavaScript変数 を選択します。
-
digitalData.product.0.productInfo.sku
を JavaScript変数名として使用 -
「テキストをクリーン」および「小文字を強制」オプションをオンにします
-
「ライブラリに保存」をクリックします
Adobe Analytics 製品文字列拡張機能の追加
Adobe Analytics の実装に詳しい方は、products 変数について既に詳しいと思われます。製品変数には特定の構文があり、コンテキストに応じて使用方法は若干異なります。タグで製品変数の母集団を簡単にするために、タグ拡張機能のマーケットプレイスには、既に 3 つの拡張機能が作成されています。 この節では、製品の詳細ページで使用できるよう、アドビコンサルティングによって作成された拡張機能を追加します。
Adobe Analytics Product String
extension を追加するには、以下を実行します。
-
拡張機能/カタログページに移動します。
-
Adobe Consulting サービスによって
Adobe Analytics Product String
拡張機能を検索し、「インストール」をクリックします。
-
しばらく時間をかけ、手順を読んでください。
-
「ライブラリに保存」をクリックします
製品の詳細ページ用のルールの作成
次に、新しいデータ要素と拡張機能を使用して、製品の詳細ページルールを作成します。この機能の場合は、「DOM Ready」によってトリガーされる別のページ読み込みルールを作成します。ただし、製品の詳細ページでのみ実行するよう条件を使用しビーコンを送信するルールより 前に 実行されるように順序を設定します。
製品詳細ページのルールを作成するには、以下を実行します。
-
左側のナビゲーションの [ルール] セクションに移動し、[ルールの追加] をクリックします
-
ルール名を設定します。
Product Details - DOM Ready - 40
-
イベント /追加 をクリックして、
Event Configuration
画面を開きます -
イベントタイプ/DOM Ready を選択します。
-
「順序」を 40 に設定して、Analytics / ビーコンの送信アクションを含むルールを 前 実行するようにします
-
「変更を保持」をクリックします
-
条件 で
Condition Configuration
画面を開きます
-
条件タイプ/値の比較 を選択します。
-
データ要素ピッカーを使用して、最初のフィールドで「
Page Type
」を選択します。 -
比較演算子ドロップダウンから「次を含む」を選択します
-
次のフィールドで、
product-page
を入力します(PDPのデータレイヤーから取り出したページタイプ値の一意の部分)。 -
「変更を保持」をクリックします
-
-
「アクション」の下の
-
拡張機能/Adobe Analytics製品文字列 を選択します。
-
アクションタイプ/s.products を設定 を選択します。
-
「Analytics E コマースイベント」セクションで、「prodView」を選択します。
-
商品データのデータレイヤー変数 セクションで、データ要素ピッカーを使用して
Product Id
データ要素を選択します -
「変更を保持」をクリックします
-
「アクション」の下の
-
拡張機能/Adobe Analytics を選択します。
-
アクションタイプ/変数を設定 を選択します。
-
eVar1 /名前を付けて設定を選択し
product detail page
と入力します -
オプションの値は空白のままにして、event1 を設定します
-
「イベント」の下の「さらに追加」ボタンをクリックします
-
prodView イベントを設定します(オプションの値は空白のままにします)
-
「変更を保持」をクリックします
-
「ライブラリおよびビルドに保存」をクリックします
製品の詳細ページデータの検証
ビーコンの送信前に変数を設定するルールを作成しました。これで、Experience Cloud デバッガーでヒット内のデータを表示できるようになります。
製品詳細ページデータを検証するには、以下を実行します。
-
Chrome ブラウザーで Luma サイトを開きます。
-
製品の詳細ページに移動します。
-
-
「Analytics」タブをクリックします。
-
レポートスイートを展開します。
-
製品詳細変数がデバッガーに表示されています。
eVar1
は「製品詳細ページ」に設定されており、Events
変数は「event1」および「prodView」に設定されています。製品変数は表示している製品の製品 ID とともに設定されています。ページ名は引き続き Analytics 拡張機能によって設定されています。
トラックリンクビーコンの送信
ページが読み込まれると、通常、s.t()
関数によってトリガーされたページ読み込みビーコンが実行されます。これにより、pageName
変数に表示されるページの page view
指標が自動的に増分されます。
しかし、実行するアクションがページビューよりも小さい、またはページビューとは異なるという理由で、サイトのページビュー数を増加させたくない場合があります。この場合は、s.tl()
関数(一般的にトラックリンクリクエストと呼ばれます)を使用します。トラックリンクリクエストと呼ばれていますが、必ずしもリンクのクリックでトリガーする訳ではありません。タグのルールビルダーで使用できる 任意の イベント(独自のカスタムJavaScriptを含む)によってトリガーされます。
このチュートリアルでは、最も優れた JavaScript イベントの 1 つである s.tl()
イベントを使用して Enters Viewport
の呼び出しをトリガーします。
ユースケース
このユースケースでは、ユーザーが Luma ホームページで十分にスクロールされて、ページの おすすめ製品 セクションが表示されているかどうかを確認します。 ユーザーがそのセクションを閲覧できるかどうかに関して、社内で不和があるため、Analytics を使用して真実を判断する必要があります。
タグでのルールの作成
-
左側のナビゲーションの「ルール」セクションに移動し、「ルールを追加」をクリックします
-
ルール名を設定します。
Homepage - Featured Products enters Viewport
-
イベント /追加 をクリックして、
Event Configuration
画面を開きます -
Event Type > Enters Viewport を選択します。 表示されたフィールドに CSS セレクターを入力します。このセレクターは、ブラウザーにルールが表示されたときにルールをトリガーする必要のあるページ上の項目を識別します。
-
Luma のホームページに戻り、注目の製品セクションまで下にスクロールします。
-
「FEATURED PRODUCTS」タイトルとこのセクションの項目の間のスペースを右クリックし、右クリックメニューから「
Inspect
」を選択します。 探しているものはすぐ近くにあります。 -
おそらく選択したセクションのすぐ下に、
class="we-productgrid aem-GridColumn aem-GridColumn--default--12"
を含む div があるはずです。この要素を見つけます。 -
この要素を右クリックし、「コピー コピーセレクター を選択します。
-
タグに戻り、クリップボードのこの値を、
Elements matching the CSS selector
というラベルの付いたフィールドに貼り付けます。- CSS セレクターの識別方法はユーザーが決定します。この方法は、ページ上で特定の変更をおこなうと、このセレクターが壊れる場合があるので、少し脆弱です。タグで CSS セレクターを使用する場合は、このことを考慮してください。
-
「変更を保持」をクリックします
-
「条件」で、
-
条件タイプ/値の比較 を選択します。
-
データ要素ピッカーを使用して、最初のフィールドで「
Page Name
」を選択します。 -
比較演算子ドロップダウンから「次に等しい」を選択します
-
次のフィールドで、
content:luma:us:en
と入力します(これは、データレイヤーから取り込んだホームページのページ名です。このルールは、ホームページ上でのみ実行する必要があります)。 -
「変更を保持」をクリックします
-
「アクション」の下の
-
拡張機能/Adobe Analytics を選択します。
-
アクションタイプ/変数を設定 を選択します。
-
eVar3
をHome Page - Featured Products
に設定します。 -
prop3
をHome Page - Featured Products
に設定します。 -
Events
変数をevent3
に設定します。 -
「変更を保持」をクリックします
-
「アクション」の下の
-
拡張機能/Adobe Analytics を選択します。
-
アクションタイプ/ビーコンを送信 を選択します。
-
s.tl()
のトラッキングオプションを選択します -
「リンク名」フィールドに「
Scrolled down to Featured Products
」と入力します。 この値は、Analytics のカスタムリンクレポートに配置されます。 -
「変更を保持」をクリックします
-
「ライブラリおよびビルドに保存」をクリックします
トラックリンクビーコンの検証
次に、サイトのホームページの「特集製品」セクションまでスクロールダウンしたときに、このヒットが表示されるようにする必要があります。 最初にホームページを読み込んだときには、リクエストは実行されませんが、下にスクロールしてセクションが表示されると、新しい値でヒットが起動します。
-
Chrome ブラウザーで Lumaサイトを開き、ホームページの先頭に来ていることを確認します。
-
デバッガーアイコン
-
「Analytics」タブをクリックします。
-
レポートスイートのヒットを展開します。
-
ホームページの通常のページビューヒットにページ名などが付いています。(ただし、eVar3 や prop3 には何も含まれません)。
-
デバッガーを開いたままにして、おすすめ製品セクションが表示されるまでサイトを下にスクロールします
-
デバッガーを再度表示すると、別の Analytics ヒットが表示されるはずです。このヒットには、設定した s.tl() ヒットに関連付けられたパラメーターが含まれている必要があります。すなわち、
-
LinkType = "link_o"
となります(これは、ヒットは、ページビューヒットではなく、カスタムリンクヒットであることを意味します)。 -
LinkName = "Scrolled down to Featured Products"
-
prop3 = "Home Page - Featured Products"
-
eVar3 = "Home Page - Featured Products"
-
Events = "event3"
-
プラグインの追加
プラグインは、実装することで、製品に組み込まれていない関数を実行できる JavaScript コードです。プラグインは、ユーザー、他のアドビの顧客やパートナー、またはアドビコンサルティングによって作成できます。
プラグインを実装するには、基本的には次の 3 つの手順があります。
- doPlugins 関数を含める(この関数では、プラグインが参照されます)。
- プラグインのメイン関数コードを追加する。
- 関数を呼び出し、変数などを設定するコードを含める。