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)はウェブページのデータを次のようにして取得します。
- ブラウザがトラッキング コードを含んでいるウェブページをリクエストします。
-
_gaq
という名前の JavaScript 配列が作成され、その配列にトラッキング コマンドが push されます。 <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)%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 |