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

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 アナリティクスでは、ウェブサイトから送信されるすべてのデータと、上位 50,000 ページ(ページビュー数順)に関するレポートを 1 日に収集します。残りのページは、コンテンツ レポートの「(other)」という別のセクションにまとめられます。トラフィックの少ないページビューの詳細なレポート情報を表示するには、トラフィックの多いページビューをすべて削除するフィルタで新しいビュー(プロファイル)を設定します。これにより、残りのページが上位 50,000 件の URL に含まれるようになります。
  • レポートの管理画面で、正しいアカウントとビュー(旧プロファイル)にアクセスしていますか。
  • Google アナリティクスでは、UA-123456-1 という形式のドメイン ID でアカウントを区別します。このドメイン ID はトラッキング コードに挿入され、これによってページのデータがアカウントに関連付けられます。表示しているアカウントとビュー([アナリティクス設定] -> [編集] -> [ステータスの確認])のドメイン ID が、GIF リクエストの utmac パラメータで送信されたドメイン ID と一致していることを確認します。

トップへ戻る

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

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

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

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

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

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

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

トップへ戻る

基本的なデバッグ手順

Google アナリティクスのトラッキング コードは、実行されるたびに、Google アナリティクスのデータ収集サーバーに __utm.gif という 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
Chrome Google アナリティクス トラッキング コード デバッガ New!
Chrome 付属のデベロッパー ツール(Resources など)
Firefox ライブ HTTP ヘッダー
Firefox Firebug
Firefox チャールズ
Internet Explorer Fiddler
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. [生成ツール] タブをクリックします。
  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 アナリティクス トラッキング コード デバッガは、コードを変更しなくても ga_debug.js を有効にする Chrome ブラウザの拡張機能です。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)%7Dcc utmBt2issue%2referral%7C utmCcmd%
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 リクエスト内に存在しない場合、リクエストの種類は「ページ」となります。 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
utmtto
合計。単価と価格の数値です。 utmtto=334.56
utmttx
税金。単価と価格の数値です。 utmttx=29.16
UTMUL
ブラウザ言語。 utmul=pt-br
utmwv
トラッキング コードのバージョン。 utmwv=1

 

トップへ戻る