• Google Analyticsで同じURLへのリンクをクリック位置別に測るEnhanced Link Attribution

Google Analyticsで同じURLへのリンクをクリック位置別に測るEnhanced Link Attribution

公開日: 執筆:佐藤

ヘッダーと本文に同じお問い合わせページへのリンクがある場合、通常のIn-Page Analyticsでは、二つのリンクに同じクリック情報が表示されます。リンク先URLだけを見ても、利用者がどちらを押したか分からないためです。

Enhanced Link Attributionを有効にし、リンクへ重複しない要素IDを付けると、要素IDとリンク先URLの組み合わせでクリック位置を分けられます。必要なのは、非同期トラッキングコードへの追加、プロパティ設定の有効化、要素IDの整理です。ただし、分かるのは押された要素であり、問い合わせの完了ではありません。

同じURLへの複数リンクはURLだけでは区別できない

Enhanced Link Attributionの機能説明によると、In-Page Analyticsは、ページ上のクリック情報を実際の表示に重ねて確認する機能です。通常はリンク先URLに基づいて情報を表示するため、一つのページから同じURLへ向かうリンクが二つ以上あると、それぞれへ同じ統計が表示されます。

たとえば、ヘッダーと記事末尾に、どちらも/contact/へ向かう「お問い合わせ」リンクがあるとします。URLだけでは、ヘッダーのリンクと記事末尾のリンクを分けられません。文字列を変えても、リンク先URLが同じなら、この問題の解決にはなりません。

この計測が必要かどうかは、先に質問で決めます。「お問い合わせページが見られたか」だけを調べるなら、リンク位置を分ける必要はありません。「ヘッダーと記事末尾のどちらが押されたか」を確かめたい場合に、Enhanced Link Attributionを使います。

要素IDとリンク先URLの組み合わせでクリック位置を分ける

Enhanced Link Attributionは、要素IDとリンク先URLを組み合わせて、同じURLへ向かうリンクを識別します。次は、二つのリンクへ別々のIDを付ける説明用の仮例です。

<a id="contact-header" href="/contact/">お問い合わせ</a>

<a id="contact-article-end" href="/contact/">お問い合わせ</a>

contact-headerとcontact-article-endは、実在するサイトの設定ではありません。位置が分かる名前を付けた仮例です。同じページ内では、一つのIDを複数の要素へ使わないでください。デザイン用のclassと、クリック位置を識別するIDも分けて管理します。

Google Analytics Helpの説明では、クリックされた要素に一意のIDがない場合、Google AnalyticsはDOM構造を上へ三階層まで調べて一意のIDを探します。それでも識別できないと、固定したクリック数ではなく範囲が表示されます。どの要素を比べるか決まっているなら、対象要素へ直接、重複しないIDを付けた方が確認しやすくなります。

非同期トラッキングコードへプラグインを追加する

Enhanced Link Attributionには、非同期版のGoogle Analyticsトラッキングコードが必要です。次の二つの文を、_trackPageviewより前へ追加します。

var _gaq = _gaq || [];

var pluginUrl =
  '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
_gaq.push(['_require', 'inpage_linkid', pluginUrl]);

_gaq.push(['_setAccount', 'UA-XXXXXX-Y']);
_gaq.push(['_trackPageview']);

UA-XXXXXX-Yは説明用の置き換え箇所です。利用中のトラッキングコードを確認せず、例全体で上書きしてはいけません。既存のプロパティ番号や、サイト固有の設定を消すおそれがあります。実装を委託する場合も、変更前のコード、追加した位置、対象プロパティをサイト運営側で保存します。

コードを追加しただけでは、レポート側の機能は有効になりません。Adminから対象プロパティを開き、Property SettingsのIn-Page Analytics欄でUse enhanced link attributionを選び、Applyで保存します。コードとプロパティ設定の両方をそろえてください。

リダイレクトやボタンも表示結果を確かめる

Enhanced Link Attributionは、リンク先でリダイレクトが起きる場合のクリック情報、複数の遷移先を持つ要素、JavaScriptで動くボタンやナビゲーションにも対応します。検索語によって送信先URLが変わる検索ボタンや、JavaScriptを実行するメニューが例です。

ただし、「対応する」という説明だけで、対象サイトの全操作を計測できるとは決められません。フォーム送信、JavaScriptの処理、リダイレクト先は、サイトごとに実装が異なります。導入後は、次の三つを一つの操作ごとに照合します。

確認するもの 確認内容
画面上の要素 想定したリンクまたはボタンを押したか
遷移または処理 正しいページへ進むか、意図した処理が動くか
In-Page Analytics 対象要素へクリック情報が表示されるか

テストで表示が出ないときは、同じIDの重複、コードの位置、プロパティ設定、対象要素のDOM構造を順に確認します。クリック情報のために、リンクやボタン本来の動作を変えないことが優先です。

クリック位置と問い合わせ完了は別の計測にする

Enhanced Link Attributionで分かるのは、ページ上のどの要素が押されたかです。お問い合わせリンクが押されても、フォームを開いただけか、入力を途中でやめたか、正常に送信したかは区別できません。

問い合わせ完了を確認するなら、正常送信後だけ表示される完了ページなどを使い、Google Analyticsの目標として別に計測します。クリック位置と完了数を同じ数字として扱わず、次のように質問を分けます。

  • どのリンクが押されたかは、Enhanced Link Attributionで確認する。
  • お問い合わせが完了したかは、目標の完了で確認する。
  • どの位置へリンクを置くかは、両方の結果とページの役割を見て判断する。

まず、同じURLへのリンクが複数あり、配置を判断したいページを一つ選んでください。対象要素へ重複しないIDを付け、コードとプロパティ設定を有効にし、リンクの動作とIn-Page Analyticsの表示を確認します。詳細な表示はレポート生成を遅くする場合があるため、位置を分ける必要がないなら、有効化する理由はありません。

戻る