このドキュメントでは、従来の ga.js
トラッキング コード スニペットを使用して、ウェブサイト用のアナリティクス トラッキングを設定する方法について説明します。初めてトラッキングを設定する場合は、サイトのトラッキングで説明されているデフォルトのトラッキング コード スニペットを使用することをおすすめします。
ウェブ プロパティでトラッキングを設定する基本的な方法には、標準設定とカスタマイズ設定の 2 種類があります。このドキュメントでは、この 2 つの方法と関連トピックについて説明します。
サイトに ga.js
トラッキング コードを正しくインストールすると、レポートデータの受信が開始されます。トラッキング コードは、トラッキング コードの設定後 24 時間以内にレポートに表示されます。
標準設定
Google アナリティクスのウェブサイトにトラッキング コードを初めて実装する際は、ウェブサイトのページにトラッキング コードを実装する必要があります。汎用のトラッキング コード スニペットは、2 つの部分で構成されています。1 つは ga.js トラッキング コードを参照するスクリプト タグ、もう 1 つはトラッキング コードを実行するスクリプトです。
<script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-xxxxxx-x"); pageTracker._trackPageview(); } catch(err) {} </script>
このトラッキング コード スニペットは、サイトのページ内の HTML(または生成した HTML)構造の下部、終了タグ <body>
の前に配置されるようにする必要があります。詳細については、機能の概要をご覧ください。ここでは、トラッキング コード実行の背後にあるロジックについて説明しています。
注: 複数のドメインまたは複数のサブディレクトリにまたがるウェブ プロパティのトラッキングを設定する場合は、ビュー(プロファイル)のレポートデータを正確に取得するために、トラッキング コードを変更する必要があります。また、大規模なドメインのサブディレクトリ専用のビュー(プロファイル)を設定する場合、トラッキング コードも修正する必要があります。詳しくは、ドメインとディレクトリのガイドをご覧ください。
トラッキング コード スクリプト - パート 1
スクリプトタグの最初の部分(上記のコードの 1 ~ 4 行目)では、JavaScript を使用して、リクエストされたページの HTTP プロトコルが安全か標準かを動的に判断します。その後、適切なプロトコルを使用してトラッキング コードを参照します。このため、サイト上の 1 つのページが標準の HTTP プロトコルで配信される場合、次のような文字列になります。
<script src='http://www.google-analytics.com/ga.js' type='text/javascript'>
別のページがセキュア接続で表示される場合、結果として得られる文字列は次のようになります。
<script src='https://ssl.google-analytics.com/ga.js' type='text/javascript'>
保護されているページと保護されていないページがある場合は、最初のスクリプトタグを表示されたままにして、適切な接続が判断されるようにします。サイトのすべてのページが標準 HTTP で表示される場合、最初のタグと Google Analytics トラッキング コードのより単純な呼び出しを置換できます。
トラッキング コード スクリプト - パート 2
JavaScript タグの 2 つ目のセットには、ページデータのトラッキング呼び出しを実行するために必要なメソッドが含まれています。トラッキング コードのこの部分には、サイトのすべてのページに適用するカスタム メソッドも含める必要があります。どのような JavaScript エラーが発生してもユーザーに影響を与えずに処理されるように、初期化とメソッドは try/catch ブロック内に配置します。
汎用のトラッキング スニペットに含まれるメソッド呼び出しの順序は重要です。ウェブサイトのトラッキング コードを変更する際は、以下の一般的なガイドラインを遵守してください。
- トラッキング スクリプトの最初の行では、常にページ トラッカー オブジェクトを初期化します。
var pageTracker = _gat._getTracker("UA-123456-1");標準のトラッキング コード スニペットの 1 行目では、パラメータとしてデフォルトで指定した Google アナリティクスのウェブ プロパティ ID に、デフォルトのトラッカー オブジェクトが初期化されています。以降のメソッド呼び出しでは、このオブジェクトを使用します。
- トラッキング コード スニペットの最後の行では、
_trackPageview()
メソッドを呼び出す必要があります。値を設定または初期化するカスタム メソッド呼び出しはすべて、_trackPageview()
の前に挿入する必要があります。// put in customized calls after pageTracker object and before_trackPageview() methods pageTracker.setAllowLinker(true); pageTracker._trackPageview();
トラッキング コードの設置位置
トラッキング コードは、ページのコンテンツが読み込まれた後に、ページからデータを読み取るように設計されています。スニペットは、ウェブページの終了タグ </body>
の直前に配置する必要があります。ページのコンテンツが読み込まれると、トラッキング コードは実行時に、ドキュメント オブジェクト モデル(DOM)に従ってページのコンテンツを読み取ります。トラッキングに関連するすべての情報は、ページ情報の設定、Cookie の設定/更新、GIF リクエストの Google アナリティクス サーバーへの送信に使用されます。
ページの本文の最後にスクリプトを配置すると、DOM の最後の要素としてトラッキング コードが実行されます。なんらかの理由でページ読み込みが中断された場合、そのページビューの GIF リクエストは実行されない可能性があります。ただし、トラッキング コードをページ上部に配置した場合、トラッキング コードはレポートのページ データに依存しているため、読み込みの中断によってレポートが不完全または不正確になる場合があります。
また、ページ下部のトラッキング コード呼び出しの物理的な配置は、onLoad()
関数を使用してトラッキング コードを呼び出すよりも効果的です。onLoad()
を使用してトラッキング コードを実行する場合、実行は DOM ではなくブラウザのイベントモデルに依存します。このような状況では、リモート画像の読み込みに失敗した場合、onLoad()
は呼び出されませんが、ページの DOM は完全に読み込まれる可能性があります。
設定のカスタマイズ
Google Analytics をカスタマイズして、レポート データの表示方法を変更できます。ほとんどのウェブサイト(最も基本的なウェブサイトを除く)では、基本設定を調整することでメリットが得られます。実際に、サイトが以下の特性のいずれかを有する場合、ユーザーの行動を正確にレポートするためには、トラッキング コードを変更する必要があります。
- e コマース - e コマースサイトまたはショッピング カートがあり、購入に関連するユーザー行動をトラッキングしたいとします。
- 複数のドメイン - ウェブサイトのプレゼンスが複数のホスト名またはドメインにまたがっている場合、それらのプロパティ全体でユーザーのアクティビティ(ショッピング カート アクティビティを含む)をトラッキングします。
- サードパーティのショッピング カート - ウェブサイトがサブディレクトリ上のプロバイダによってホストされ、ホストサイトの別のディレクトリにあるウェブサイトの一部(ショッピング カートなど)に対するユーザーのアクティビティをトラッキングする場合。
- カスタム キャンペーン トラッキング変数 - 使用するカスタム キャンペーン トラッキング変数を含むサイトへのリンクがすでに存在します。
また、ユーザー セッションの長さの調整、キャンペーン セッションの長さの変更、ブラウザ情報の収集の無効化など、標準の Google Analytics レポート動作をさらに変更することもできます。
レポートは、次の 2 つの基本領域でカスタマイズできます。
- Google Analytics レポートの管理インターフェース
- ウェブ ページでの追加のトラッキング コード メソッドの使用
管理インターフェースを使用したカスタマイズ
管理インターフェースには、レポートに表示されるデータを絞り込むために使用できる次の機能があります。
- 目標
ユーザーがアクセスすることが見込まれる、サイトの主要なページの目標を設定します。一般的には、ショッピング カート、注文フォーム、注文確認など、関連する一連のページでユーザーが最終的な購入ページにどのように到達するかに関する統計情報を調べるために、目標が e コマースサイトで使用されます。ただし、ハウツープロセスの手順ガイドやブログの「その他」リンクなど、その他のシナリオには目標を使用できます。目標について詳しくは、目標についてをご覧ください。 - ビュー(旧プロファイル)とフィルタ
個々のレポート ユーザーを対象に、特定のコンテンツをレポートに追加したり除外したりするためのビュー(プロファイル)を設定できます。これは、非常に大規模なウェブサイトを運営しており、サイトの他のセクションとは別に、あるセクションのページ統計が必要な場合に便利です。たとえば、ウェブサイト内に衣服だけのセクションを 1 つ作成し、家電製品を専用セクションに表示している場合、電化製品とは別個に、すべての衣料品に関する衣料品ページの統計情報を分析するとします。ビュー(旧プロファイル)を使用してウェブサイトの特定のセクションを除外する場合、コンテンツ レポートが許可されるページのみに制限されます。ビュー(プロファイル)とフィルタについて詳しくは、ヘルプセンター記事をご覧ください。
追加のトラッキング コード メソッドを使用したカスタマイズ
GATC では、サイトのニーズに合わせてトラッキング コードを設定するための方法をいくつか用意しています。サイト上のどのページでも、urchin.js
トラッキング コードまたは ga.js
トラッキング コードとそれに関連するメソッドのいずれかを使用する必要があります。
1 つのページで両方のトラッキング コードを使用すると、そのページでレポート エラーが発生する可能性があります。
トラッキング コードの設定が必要となる最も一般的なシナリオについては、e コマース トラッキングをご覧ください。また、Tracking API では、使用できるすべての ga.js
トラッキング メソッドのリストを確認できます。また、これらのメソッドは、e コマースやイベント トラッキングなど、基本的なレポート用途別にグループ化されます。