従来の構文

このドキュメントでは、従来の ga.js トラッキング コード スニペットを使って、ウェブサイトにアナリティクス トラッキングを設定する方法について説明します。初めてトラッキングを設定する場合は、サイトのトラッキングで説明されているデフォルトのトラッキング コード スニペットを使用することをおすすめします。

ウェブ プロパティのトラッキングを設定する方法は、標準とカスタム設定の 2 つです。このドキュメントでは、この 2 つの方法と関連トピックについて説明します。

サイトに ga.js トラッキング コードを正しく設置すると、レポートデータが表示されるようになります。 レポートデータは、トラッキング コードの設定から 24 時間以内にレポートに表示されます。

標準設定

Google アナリティクスのウェブサイトで初めてトラッキングを実装する際には、ウェブサイトのページにトラッキング コードを設置する必要があります。汎用トラッキング コード スニペットは、ga.js トラッキング コードを参照するスクリプトタグと、トラッキング コードを実行するスクリプトの 2 つの部分で構成されます。

<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 の設定や更新、Google アナリティクス サーバーへの GIF リクエストの送信に使用されます。

スクリプトをページ本文の最後に配置することで、トラッキング コードが DOM の最後の要素として実行されます。なんらかの理由で特定のページ読み込みが中断された場合、そのページビューに対する GIF リクエストが実行されない可能性があります。ただし、トラッキング コードをページの最上部に配置すると、読み込みの中断によってレポートが不完全または不正確になる可能性があります。トラッキング コードはページのデータに基づいてレポートするためです。

また、ページの下部にトラッキング コード呼び出しを物理的に配置すると、onLoad() 関数を使用してトラッキング コードを呼び出すよりも効果的です。onLoad() を使用してトラッキング コードを実行する場合、実行は DOM ではなく、ブラウザのイベントモデルに依存します。このような場合、リモート画像をページに読み込めなかった場合、onLoad() は呼び出されませんが、ページの DOM は完全に読み込めます。

設定のカスタマイズ

Google Analytics をカスタマイズして、レポート データの表示方法を変更できます。ほとんどのウェブサイト(最も基本的なウェブサイトを除く)では、基本設定を調整するとメリットが得られます。次のような特性を持つサイトの場合、ユーザーの行動を正確にレポートするには、トラッキング コードを変更する必要があります。

  • e コマース - e コマースサイトまたはショッピング カートで、購入に関連するユーザーの行動をトラッキングします。
  • 複数のドメイン - ウェブサイトが複数のホスト名やドメインにまたがっており、それらのプロパティ全体でユーザーの行動(ショッピング カートのアクティビティを含む)をトラッキングしたい場合。
  • サードパーティのショッピング カート - ウェブサイトがサブディレクトリでプロバイダによってホストされており、ホストのサイトの別のディレクトリにあるウェブサイトの一部(ショッピング カートなど)でのユーザーの行動をトラッキングする場合。
  • カスタム キャンペーン トラッキング変数 - 使用したいカスタム キャンペーン トラッキング変数を含むサイトへのリンクがすでにある場合。

また、ユーザー セッションの長さの調整、キャンペーン セッションの長さの変更、ブラウザ情報の収集の無効化など、標準の Google Analytics レポート動作をさらに変更することもできます。

レポートは、次の 2 つの基本領域でカスタマイズできます。

  • Google Analytics レポートの管理インターフェース
  • ウェブ ページでの追加のトラッキング コード メソッドの使用

管理インターフェースを使用したカスタマイズ

管理インターフェースでは、次の機能を使用して、レポートに表示するデータを絞り込むことができます。

  • 目標
    サイト内でユーザーがアクセスする重要なページの目標を設定します。e コマースサイトでは一般的に目標を使用して、関連する一連のページ(ショッピング カート、注文フォーム、注文確認など)でユーザーが最終的な購入ページにたどり着いた方法の統計情報を確認します。ただし、ハウツー プロセスの手順ガイドや、ブログの「詳細」リンクなど、その他のシナリオで目標を使用することもできます。 目標の詳細については、目標についてをご覧ください。
  • ビュー(旧プロファイル)とフィルタ
    個々のレポートのユーザーにビュー(旧プロファイル)を設定し、特定のコンテンツをレポートに含めるか除外することができます。これは、非常に大規模なウェブサイトを運営しており、サイトの他のセクションとは別に、あるセクションのページ統計が必要な場合に便利です。たとえば、ウェブサイトに衣類専門のセクションと電化製品に特化したセクションがある場合に、衣類ページの統計情報をすべての衣類と関連づけて電子製品とは無関係に分析する必要があるとします。ビュー(旧プロファイル)を使ってウェブサイトの特定のセクションを除外すると、コンテンツ レポートの対象は許可されたページのみに制限されます。ビュー(プロファイル)フィルタについて詳しくは、ヘルプセンターをご覧ください。

追加のトラッキング コード メソッドを使用したカスタマイズ

GATC では、サイトのニーズに応じてトラッキング コードを設定できるさまざまな方法を提供しています。サイトの 1 つのページで urchin.js トラッキング コードまたは ga.js トラッキング コードとその関連メソッドのいずれかを使用してください。両方は使用しないでください。 

1 つのページで両方のトラッキング コードを使用すると、そのページでレポート エラーが発生する可能性があります。 

トラッキング コードの設定が必要な一般的なシナリオについては、e コマース トラッキングをご覧ください。また、Tracking API は、使用できるすべての ga.js トラッキング メソッドのリストを提供し、e コマース メソッドやイベント トラッキング メソッドなど、基本的なレポート用途別にそれらのメソッドをグループ化します。