トラッキング コードの概要

Google アナリティクスは、ウェブサイトのページに挿入した Javascript の小さなコードによって機能します。ウェブサイトのユーザーがページを表示すると、この JavaScript コードは JavaScript ファイルを参照し、その後アナリティクスのトラッキング処理を実行します。トラッキング処理はさまざまな方法でページ リクエストに関するデータを取得し、この情報は 1 ピクセル画像リクエストに添付されているパラメータのリストとしてアナリティクス サーバーに送られます。

ウェブサイト設定やレポートのニーズが標準設定と異なる場合もあるので、レポートに必要なデータが表示されるように、一般的なトラッキング プロセスを理解しておくと役立ちます。これにより、ご自身のウェブサイトに最適なアナリティクスのトラッキングを設定する方法を決定できます。

Google アナリティクスのデータ収集方法

Google アナリティクスがレポートに情報を提供するために使用するデータは次のソースから収集されます。

  • ユーザーの HTTP リクエスト
  • ブラウザやシステム情報
  • ファーストパーティ Cookie

ウェブページに対する HTTP リクエストは、ホスト名、ブラウザの種類、参照元、言語など、そのリクエストを行ったブラウザとコンピュータに関する詳細情報を含んでいます。また、多くのブラウザの DOM は、Java や Flash に対するサポート、画面解像度など、ブラウザとシステムに関するさらに詳しい情報へのアクセスを提供します。アナリティクスはこれらの情報を使って地図上のデータ表示、ブラウザ、参照元サイトなどのレポートを作成します。また、アナリティクスでは、ページ リクエストからユーザー セッションと広告キャンペーンの情報を取得するために、ユーザーのブラウザにファーストパーティ Cookie を設定して読み取ります。また、Google アナリティクス トラッキング コードは DoubleClick Cookie を読み取り、ディスプレイ広告機能に関する情報を取得します。

これらの情報がすべて収集されると、1 ピクセルの GIF 画像リクエストに添付された長いパラメータ リストの形式でアナリティクス サーバーに送信されます。GIF リクエストに含まれるデータは、Google アナリティクスのサーバーに送信されたデータで、処理されてレポートに表示されます。下に示した例は 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...  

Google アナリティクス リマーケティング機能を有効にした場合、サードパーティの DoubleClick Cookie を使用して、Google 広告などのサービスに対してリマーケティングが有効になります。この機能が使用されると、(サードパーティの DoubleClick Cookie を含む)情報は同じくアナリティクス サーバーに送信されますが、リクエストは次の例のようになります。

http://stats.g.doubleclick.net/__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 リクエストに含まれるデータの詳細については、トラブルシューティング ガイドの GIF リクエスト パラメータ セクションをご覧ください。

トラッキング コードの仕組み

一般に、Google アナリティクス トラッキング コード(GATC)はウェブページのデータを次のようにして取得します。

  1. ブラウザがトラッキング コードを含んでいるウェブページをリクエストします。
  2. _gaq という名前の JavaScript 配列が作成され、その配列にトラッキング コマンドが push されます。
  3. <script> 要素が作成され、非同期読み込み(バックグラウンドでの読み込み)が可能になります。
  4. 適切なプロトコルが自動的に検出され、ga.js トラッキング コードが取得されます。コードがフェッチされて読み込まれると、_gaq 配列のコマンドが実行され、配列がトラッキング オブジェクトに変換されます。その後は、Google アナリティクスに対してトラッキング呼び出しが直接行われます。
  5. スクリプト要素を DOM に読み込みます。
  6. トラッキング コードによるデータ収集が終わると、ログ作成と後処理のため GIF リクエストがアナリティクス データベースに送信されます。
GATC リクエスト プロセス

GIF リクエストの分類方法

GIF リクエストは次の場合にアナリティクス サーバーに送られ、下の表に従って分類されます。いずれの場合も、GIF リクエストは utmt パラメータのタイプによって識別されます。さらに、リクエストのタイプによってアナリティクス サーバーに送られるデータも決定します。たとえばトランザクションとアイテムのデータは購入時にのみアナリティクス サーバーに送られます。ユーザー、ページ、システムの情報は、イベントが記録されたときまたはページの読み込み時にのみ送信されます。ユーザー定義の値は _setVar メソッドが呼び出されたときにのみ送信されます。

リクエストの種類 説明 クラス
ページング サーバー上のウェブページがリクエストされた場合。 インタラクション
イベント サイトに設定したイベント トラッキングによりイベントが発生した場合。 インタラクション
トランザクション サイトで購入トランザクションが発生した場合。 インタラクション
アイテム トランザクション内の各アイテムが GIF リクエストで記録された場合。 操作
変数 ユーザーがカスタム ユーザー セグメントを設定して有効にした場合。 非操作

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