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 ディスプレイ ネットワークの AdWords などのサービスに対してリマーケティングが有効になります。この機能が使用されると、(サードパーティの 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)はウェブページのデータを次のようにして取得します。
- ブラウザがトラッキング コードを含んでいるウェブページをリクエストします。
_gaqという名前の JavaScript 配列が作成され、トラッキング コマンドはその配列内にプッシュされます。<script>要素が作成され、非同期読み込み(バックグラウンドでの読み込み)が有効になります。- 適切なプロトコルが自動的に検出され、
ga.jsトラッキング コードが取得されます。コードが取得され読み込まれると、_gaq配列のコマンドが実行され、配列はトラッキング オブジェクトに変換されます。その後のトラッキングの呼び出しは Google アナリティクスに対して直接行われます。 - スクリプト要素を DOM に読み込みます。
- トラッキング コードによるデータ収集が終わると、ログ作成と後処理のため GIF リクエストがアナリティクス データベースに送信されます。

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)%7C utmcmd%3Dreferral%7C utmcct%3D%252Fissue%3B%2B |
| 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 リクエストと 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-bit |
| 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 |