トラッキング コードのトラブルシューティング

Google アナリティクスのトラッキングに関する問題を解決するには、まず、ヘルプセンター(設定の確認)に記載されている基本的な設定が正しいことを確認してください。

アナリティクス トラッキングのトラブルシューティングでは、主に次の 2 つの問題の修正が必要になります。

  1. トラッキング コードの構文エラーや誤字の構文(空白文字、カスタマイズの誤り、パラメータ名の誤りなど)
  2. レポートに表示されないデータ

このドキュメントの残りの部分では、トラブルシューティング ツールを使用して、この 2 つの基本的な問題を特定して修正する方法について説明します。

一般的なトラッキング コードのエラー

非同期構文と従来の構文のどちらを使用する場合でも、トラッキング コードのカスタマイズや調整の際によくあるエラーを回避するために、次の点に注意してください。これらのエラーを簡単にチェックする方法については、ga_debug.js を使用したデバッグをご覧ください。

  • メソッド名に大文字、小文字が間違っている。
    メソッドでは大文字と小文字が区別されます。大文字と小文字を適切に区別せずにメソッド名を使用すると、メソッド呼び出しは機能しません。例:
      _gaq.push(['_trackpageview']);   // wrong
      _gaq.push(['_trackPageView']);   // wrong
      _gaq.push(['_trackPageview']);   // correct
  • メソッド名が正しくありません。
    トラッキングが正しく機能しない場合は、メソッド名が正しいことを確認してください。例:
      _gaq.push(['_setDomain', 'example.com']);       // wrong
      _gaq.push(['_setDomainName', 'example.com']);   // correct
  • 文字列以外の値が引用符で囲まれて渡された。
    文字列だけが引用符で囲まれて渡されます。文字列以外の値は引用符で囲まないでください。
    ブール値、オブジェクト リテラル、関数、配列など、文字列でない値は引用符で囲まず渡す必要があります。文字列として解釈される値を渡す場合にのみ、引用符を使用します。従来の構文から移行する場合、引用符なしで渡された関数パラメータは、非同期構文では引用符で囲まないでください。例:
      _gaq.push(['_setAllowLinker', 'false']);    // wrong
      _gaq.push(['_setAllowLinker', false]);      // correct
  • 文字列には先頭または末尾の空白文字が含まれています。
    例:
      _gaq.push(['_setAccount', ' UA-65432-1']);    // wrong
      _gaq.push(['_setAccount', 'UA-65432-1']);     // correct

トップへ戻る

一般的なレポートデータの問題

レポートに欠落しているデータがある場合は、このセクションを読み、一般的なエラーと推奨される対応を特定してください。

トラッキング コードの変更または設定を検出できない

初めてトラッキング コードをページに実装する場合や、追加のトラッキング コード機能(e コマースなど)を追加する場合は、次の要素をチェックすることで、ページ リクエストが正しく設定されていることを簡単に確認できます。

  • このページは ga.js JavaScript をリクエストします
  • ページが __utm.gif をリクエストしている
  • utmac 変数と utmcc 変数が __utm.gif リクエストで送信されている。
  • 追加で受信する追加データについては、関連するすべてのトラッキング パラメータを利用できます(以下の GIF リクエスト パラメータ リストをご覧ください)。

これらの要素がすべて正しく送信されている場合、データは最長でも 24 時間以内にレポートに表示されます。また、レポートの期間を「今日」に変更して、データがより早く表示されるかどうかを確認することもできます。

トップへ戻る

ページやイベントがレポートに表示されない

トラッキング コードを含んでいるページが [コンテンツ] レポートに表示されない場合は、次を確認してください。

  • 正しいページを参照していますか。
  • Google アナリティクスでは、リクエストされたページが utmp パラメータの値として使用されるため、ページの URL が /test/myPage.html の場合は、コンテンツ レポートで myPage.html が探されていることを確認してください。utmp パラメータの値をチェックして、送信されているページ リクエストを確認します。
  • 正しいイベントを参照していますか。
  • Google アナリティクスでは、utme パラメータの値を使用して 5(object*action*label)(value) の形式でイベントをトラッキングします。
    • 5 は定数
    • オブジェクトとアクションは必須
    • ラベルと値はオプション
    詳しくは、イベントのトラッキングに関するドキュメントをご覧ください。
  • 1 日あたり、50,000 を超える固有の URL または仮想ページをトラッキングしていますか。
  • Google アナリティクスでは、ウェブサイトから送信されるすべてのデータが収集され、1 日の上位 50,000 ページ(ページビューで並べ替えられたページ)に関するレポートが作成されます。残りのページはすべて、コンテンツ レポートでは [(other)] という別のセクションにまとめられます。トラフィックの少ないページビューに関する詳細なレポート情報を表示するには、新しいビュー(プロファイル)をフィルタで設定し、トラフィックの多いページビューをすべて削除します。これにより、残りのページを上位 50,000 件の URL に効果的に含めることができます。
  • レポートの管理画面で、正しいアカウントとビュー(旧プロファイル)にアクセスしていますか。
  • Google アナリティクスでは、ドメイン ID でアカウントを区別します。ドメイン ID の形式は UA-123456-1 です。このドメイン ID はトラッキング コードに挿入され、これによってページのデータがアカウントに関連付けられます。編集するアカウントとビュー(アナリティクス設定 -> 編集 -> ステータスを確認)が、GIF リクエストの utmac パラメータで送信されたドメイン ID と同じドメイン ID であることを確認します。

トップへ戻る

キャンペーン トラッキングの問題

Google アナリティクスで広告キャンペーンをトラッキングするには、ウェブサイトへの広告リンクにトラッキング パラメータを付加する必要があります。GATC コードは、ページ URL パラメータと参照パラメータの組み合わせを使用して、送信されたキャンペーンを識別します。この情報はサイトの Cookie に保存され、GIF リクエストの utmcc パラメータで送信されます。多くの場合、ウェブサイト URLのリダイレクトにより、これらのリンクからトラッキング パラメータまたは参照データが削除され、その結果、キャンペーン レポートが不正確になります。

リダイレクトがキャンペーン トラッキングの問題を引き起こしていないかテストするには、お客様のウェブサイトを参照している参照リンクかタグ付きのリンクをクリックして、utmcc パラメータで適切なキャンペーン データを確認します。utmcc パラメータを見つけて読み取る方法について詳しくは、GIF リクエスト パラメータga_debug.js によるデバッグをご覧ください。

目標(コンバージョン)の関連付けが正しくない

コンバージョンは、特定のキャンペーンに関連付けられた目標です。所定のキャンペーンまたは参照に目標が正しく関連付けられていることを確認するには、次のようにします。

  1. サイトへの参照をクリックします。これにより、キャンペーン Cookie が設定されます。
  2. サイトからコンバージョン ページまたは目標ページにアクセスします。
  3. utmcc パラメータで送信されたデータをチェックして、キャンペーンの Cookie が維持されていることを確認します。

トラッキング コードですべてのキャンペーン情報をキャプチャした後、Cookie に保存され、複数のセッションでユーザーに保持されます。トラッキング機能を実行するページごとに、キャンペーン情報を GIF リクエストで送信します。各ページビューにはキャンペーン/参照データが関連付けられています。これらのページビューのいずれかが目標として構成されている場合、関連付けられているページビュー キャンペーンがその目標に関連付けられます。utmcc パラメータを見つけて読み取る方法について詳しくは、GIF リクエスト パラメータga_debug.js によるデバッグをご覧ください。

トップへ戻る

基本的なデバッグ手順

Google アナリティクス トラッキング コードは、実行されるたびに __utm.gif という Google アナリティクス コレクション サーバーに 1 ピクセルの GIF 画像をリクエストします。画像のリクエスト文字列には、特定のページ リクエストについて Google が取得するすべてのパラメータに以下が含まれます。

  • URL ページビュー情報
  • キャンペーン情報
  • e コマースのデータ
  • ブラウザ プロパティ
  • クライアント ID

GIF リクエストに含まれるデータは、Google アナリティクス サーバーに送信されたデータと完全に一致し、処理されてレポートに表示されるようになります。したがって、 __utm.gif リクエストで送信されたデータを表示することで、トラッキング コードが機能しているかどうか(さらに重要な点として、レポートへの誤ったデータ送信の有無)を確認できます。

トラッキング コードをデバッグする手順は次のとおりです。

  1. サードパーティ製のデバッグツールを使用し、ウェブサイト上の関連リンクをクリックして、Google アナリティクスに対する GIF リクエストを調べます。
  2. トラッキング コードに一般的なトラッキング コードのエラーが含まれていないことを確認します。
  3. utmp パラメータが存在することを確認します。
  4. utmcc パラメータが存在し、空でないことを確認します。
    utmcc パラメータが空の場合、Cookie データは送信されず、リクエストは無視されます。
  5. 検証を数回繰り返して GIF リクエストが毎回送信されることを確認します。

トップへ戻る

デバッグツール

GIF リクエストには、いくつかの名前/値パラメータを含む URL が指定されています。この文字列全体を見るのではなく、無料ツールを使用して GIF リクエストを読みやすい形式で表示できます。次の表に、一般的なブラウザで使用可能なツールを示します。

便宜上、Google は Google アナリティクス トラッキング コード デバッガを開発しました。これにより、コーディングを変更せずにトラッキング コードの問題をトラブルシューティングできます。この拡張機能を有効にするだけで、本番環境のページにエラーを確認できます。ga_debug.js の詳細をご確認ください。

ブラウザ ツール
すべて Firebug Lite
Google Chrome Google アナリティクス トラッキング コード デバッガ New!
Google Chrome 付属のデベロッパー ツール(Resources など)
Firefox ライブ HTTP ヘッダー
Firefox Firebug
Firefox チャールズ
Internet Explorer フィドラー
Internet Explorer チャールズ
Safari 付属の Activity Window
Safari チャールズ

ツールをインストールして設定したら、トラブルシューティングするウェブページを開き、ツールで GIF 分析を確認できます。まず、問題のページが実際に __utm.gif リクエストを送信していることを確認します。リクエストが表示されている限り、Google アナリティクス サーバーがそのページからデータを収集していることを確認できます。このセクションの残りの部分では、ウェブブラウザ上で組み込みツールやアドオンを使用するのが簡単になるように、Live HTTP Header と Firebug の基本的な使用方法について説明します。

Live HTTP Header の使用

  1. Firefox 用の LiveHTTPHeader をダウンロードしてインストールし、ブラウザを再起動します。
  2. Live HTTP Header を起動します([ツール] > [LiveHTTPHeader])。
  3. [Generator] タブをクリックします。
  4. サイト(または Google アナリティクスのトラッキング コードがインストールされているページ)に移動します。
  5. urchin.js または ga.js のリクエストが作成されたことを確認する
  6. __utm.gif に対するリクエストが作成されていることを確認します。

Firebug の使用

Firebug 拡張機能は、トラッキング コード リクエスト(urchin.js または ga.js)と GIF リクエスト(__utm.gif)の両方をより構造化したビューで表示されます。ここでは、Firebug を使用して GIF リクエストの詳細を表示する方法を示します。

  1. Firefox 用の Firebug をダウンロードしてインストールし、ブラウザを再起動します。
  2. サイトに移動します。
  3. Firefox で、[ツール] > [Firebug ] > [Firebug を開く] > [このウェブサイトで Firebug を有効にする] の順に選択します。
  4. [ネット]、[画像] の順にクリックします。
  5. ページを再び読み込み、__utm.gif の新しいリクエストがリストに表示されることをチェックします。
  6. [パラメータ]タブで、リクエストの要素を確認します。

トップへ戻る

ga_debug.js を使用したデバッグ

アナリティクス チームは、標準の ga.js に加えて、ga_debug.js という Google アナリティクス JavaScript の代替バージョンをデプロイしました。このスクリプトの目的は、アナリティクス ユーザーによるインストールのトラブルシューティングを支援することです。アナリティクスを初めて使用する場合や、サイトを新しい非同期構文に移行する場合に役立ちます。

このスクリプトは、各 GIF リクエストの詳細を提供し、トラッキング コードの問題を検出すると、警告メッセージとエラー メッセージを記録します。この処理は、window.console オブジェクトにメッセージを出力します。これらのエラーを表示するには、次のいずれかのツールを使用してください。

  • Firebug(Firefox)
  • Chrome または Safari 用の組み込みツール
  • Firebug Lite(上記以外のブラウザを使用している場合)

ga_debug.js スクリプトを使用するには、アクセス権があり編集できるウェブページのトラッキング コードのリファレンスを変更します。その場合は、対象ページのトラッキング コードで、/ga.js へのすべての参照を /u/ga_debug.js に置き換えます。大規模なウェブサイトでデバッグ スクリプトを使用する場合は、テスト環境のみで使用することをおすすめします。または、小規模なサイトをデバッグする場合は、この方法でサイト全体ではなく、選択したページのみをテストすることをおすすめします。

重要: このバージョンの JavaScript を使用するように本番環境サイトを変更しないでください。ga_debug.js スクリプトが ga.js トラッキング コードよりも大きく、通常はキャッシュに保存されません。そのため、本番環境のサイト全体でこれを使用すると、すべてのユーザーのサイトの速度が低下します。このスクリプトはテスト目的にのみ使用してください。

ユニバーサル アナリティクス(analytics.js)を使用してサイトをトラッキングする場合は、analytics.js(デバッグ バージョン)である analytics_debug.js を有効にして、トラッキング コードのトラブルシューティングを行えます。 analytics_debug.js の詳細については、デバッグをご覧ください。

Google アナリティクス トラッキング コード デバッガの使用

Google アナリティクス トラッキング コード デバッガは、Chrome ブラウザの拡張機能です。コーディングを変更せずに ga_debug.js を有効にすることができます。ga_debug.js を使用する最も簡単な方法は、ウェブサイトのトラッキング動作をトラブルシューティングして分析することです。この拡張機能を有効にすると、コード自体のトラッキング参照を変更せずに、本番環境のページでエラーを確認できます。

この拡張機能を使用するには、アドレスバーの右にあるアイコンをクリックして拡張機能を有効にします。 その後、Chrome の JavaScript コンソールを開き、コンソールにメッセージを表示します。

  • Windows と Linux では、[ページアイコン] -> [その他のツール] -> [Javascript コンソール] をクリックするか、Control+Shift+J を押します。
  • Mac では、[表示] -> [開発/管理] -> [Javascript コンソール] をクリックするか、Command+Option+J を押します。

トップへ戻る

GIF リクエスト パラメータ

GIF リクエストは非常に長いものです。下に示した例は GIF リクエストの 一部です。

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...   

この表には、GIF リクエストを介して渡される多くのパラメータのリストが含まれています。キャンペーンの参照やショッピング カートなど、特定の条件のみに適用されるパラメータもあるため、トラッキング コードが実行されるたびにすべてのパラメータが渡されるわけではありません。この参照を使用する場合は、調べようとしているページやリクエストに最も一般的に適用される変数だけに注意を払ってください。

変数 説明 サンプル値
utmac アカウント文字列。すべてのリクエストに表示されます。 utmac=UA-2202604-2
utmcc
Cookie 値。このリクエスト パラメータは、ページから要求されたすべての Cookie を送信します。
utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(referral)%2D%2D%2D%2D%2D%2D%2D%8%
utmcn 新しいキャンペーン セッションを開始します。任意のリクエストに utmcn または utmcr が存在する。キャンペーンのトラッキング データを変更します。ただし、新しいセッションは開始されません。
utmcn=1
utmcr
キャンペーン訪問の反復を示します。この変数は、引き続き同じリンクがクリックされた場合に設定されます。utmcn または utmcr は所定のリクエストで示されます。
utmcr=1
utmcs
ブラウザの言語エンコード。一部のブラウザでは、この設定が行われていません。その場合は「&~」に設定されます。
utmcs=ISO-8859-1
utmdt
ページタイトル。URL エンコード文字列です。 utmdt=analytics%20page%20test
utme 拡張パラメータ。 値がエンコードされます。イベントとカスタム変数に使用されます。
utmfl
Flash のバージョン utmfl=9.0%20r48&
utmhn

ホスト名。URL エンコード文字列です。 utmhn=x343.gmodules.com
utmhid

アナリティクスの GIF リクエストと Google AdSense をリンクするために使用される乱数。 utmhid=2059107202
utmipc
商品コード。所定の製品の SKU コードです。

utmipc=989898ajssi
utmipn
製品名。URL エンコード文字列です。 utmipn=tee%20shirt
utmipr
単価。アイテムレベルで設定されます。値は、米国の通貨形式の数値に設定されます。
utmipr=17100.32
utmiqt
数量。 utmiqt=4
utmiva
アイテムのバリエーション。たとえば、大、中、小、ピンク、白、黒、緑などです。文字列は URL エンコードです。
utmiva=red;
utmje
ブラウザが Java 対応かどうかを示します。1 は True です。 utmje=1
utmn
GIF 画像のキャッシュを防ぐために GIF リクエストごとに生成される一意の ID。 utmn=1142651215
utmp
現在のページのページ リクエスト。 utmp=/testDirectory/myPage.html
utmr
完全な参照 URL。 utmr=http://www.example.com/aboutUs/index.php?var=selected
utmsc
画面の色深度。 utmsc=24 ビット
utmsr
画面の解像度 utmsr=2400x1920
utmt
リクエスト タイプを示します。イベント、トランザクション、アイテム、カスタム変数があります。この値が GIF リクエスト内に存在しない場合、そのリクエストは page とタイプされます。 utmt=event
utmtci
請求先住所の都市。 utmtci=San%20Diego
utmtco
請求先住所の国 utmtco=United%20Kingdom
utmtid
注文 ID。URL エンコード文字列です。 utmtid=a2343898
utmtrg
請求先の地域。URL エンコード文字列です。 utmtrg=New%20Brunswick
utmtsp
送料。単価と価格の数値です。 utmtsp=23.95
utmtst
アフィリエーション。通常、e コマースの実店舗アプリケーションに使用されます。 utmtst=google%20mtv%20store
utmt
合計。単価と価格の数値です。 utmtto=334.56
utmttx
税金。単価と価格の数値です。 utmttx=29.16
utmul
ブラウザ言語。 utmul=pt-br
utmwv
トラッキング コードのバージョン。 utmwv=1

 

トップへ戻る