Google Analyticsは、Webサイト内のページにJavaScriptコードのブロックを組み込むことで機能します。 Web サイトのユーザーがページを表示すると、この JavaScript コードが JavaScript ファイルを参照し、Analytics のトラッキング処理を実行します。 トラッキング操作は、さまざまな手段でページ要求に関するデータを取得し、この情報を、1ピクセルの画像要求に添付されたパラメータのリストを通じてAnalyticsサーバーに送信します。
Google Analyticsはどのようにデータを収集するのですか?
- ユーザーの HTTP リクエスト
- ブラウザ/システム情報
- ファーストパーティ Cookie
あらゆる Web ページの HTTP リクエストには、ホスト名、ブラウザ タイプ、参照元、言語などのブラウザとリクエストを行ったコンピュータに関する詳細が含まれています。 さらに、ほとんどのブラウザの DOM からは、Java や Flash のサポート、画面の解像度など、より詳細なブラウザおよびシステム情報にアクセスできます。 Analytics は、これらの情報を使用して、マップオーバーレイ、ブラウザ、参照元サイトなどのレポートを作成します。 また、Analyticsは、ページ要求からユーザーセッションとあらゆる広告キャンペーン情報を取得するために、ユーザーのブラウザにファーストパーティのCookieを設定し、読み取ります。 Google Analytics Tracking Code は DoubleClick Cookie も読み取り、Display Features に関する情報を取得します。
これらの情報がすべて収集されると、1 ピクセル GIF 画像リクエストに付けられた長いパラメータのリストという形で Analytics サーバーに送信されます。 GIFリクエストに含まれるデータは、Google Analyticsサーバーに送信され、その後処理されてレポートに表示されるデータです。 以下は、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...
Remarketing with Google Analytics機能を有効にしているお客様には、Google Adsなどの製品でリマーケティングを有効にするためにサードパーティのDoubleClick Cookieが使用されます。 この機能が使用されている場合、情報(サードパーティのDoubleClick Cookieを含む)は同様にAnalyticsサーバーに送信されますが、リクエスト例は次のようになります:
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 Analytics トラッキングコード(GATC)は、次のようにWebページのデータを取得します。
- ブラウザは、トラッキングコードを含むWebページを要求します。
-
_gaq
という JavaScript の配列が作成され、トラッキングコマンドが配列にプッシュされます。 -
<script>
要素が作成され、非同期ロード(バックグラウンドでのロード)が有効になります。 コードがフェッチされロードされると、_gaq
配列上のコマンドが実行され、配列がトラッキング オブジェクトに変換されます。 それ以降のトラッキングの呼び出しは、Google Analyticsに直接行われます。 - スクリプト要素をDOMにロードします。
- トラッキングコードがデータを収集した後、GIFリクエストはロギングと後処理のためにAnalyticsデータベースに送られます。
GIFリクエストの分類方法
GIFリクエストが以下のケースでAnalyticsサーバーに送られ、以下の表に従って分類されます。 これらの各ケースにおいて、GIFリクエストはutmt
パラメータのタイプによって識別されます。 また、リクエストのタイプによって、Analyticsサーバーに送信されるデータも決まります。 たとえば、トランザクションとアイテムのデータは、購入が行われたときにのみAnalyticsサーバーに送信されます。 ユーザー、ページ、およびシステム情報は、イベントが記録されたとき、またはページがロードされたときにのみ送信され、ユーザー定義値は_setVar
メソッドが呼び出されたときにのみ送信されます。
Request Type | Description | Class |
---|---|---|
Page | サーバーの Web ページが要求されました。 | Interaction |
Event | イベントは、サイト上で設定したイベントトラッキングによってトリガーされます。 | Interaction |
Transaction | サイト上で購入取引が発生しました。 | Interaction |
Item | 取引内の各項目がGIF要求で記録されています。 | Interaction |
Var | A custom user segment is set and triggered by a user. | Non-interaction |
The GIF Request Parameters
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リクエストで渡される多くのパラメータのリストを含んでいます。 キャンペーンの紹介やショッピングカートなど、特定の条件にのみ適用されるものもあるため、すべてのパラメータがトラッキングコードを実行するたびに渡されるわけではありません。 このリファレンスを使用する場合、調査対象のページ/リクエストに最も一般的に適用される変数を探すことになることを覚えておいてください。
Variable | Description | Example Value | |||
---|---|---|---|---|---|
utmac | Account String.Message: アカウント文字。 すべてのリクエストに表示されます。 | utmac=UA-2202604-2 | |||
utmcc | Cookie値.utmac | Cookie値.utmac | 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 | キャンペーンの繰り返し訪問を表します。 同じリンクでそれ以降にクリックが発生した場合に設定されます。 | utmcr=1 | |||
utmcs | ブラウザの言語エンコーディングです。 これを設定しないブラウザもあり、その場合は”-“に設定されます。 | utmcs=ISO-8859-1 | |||
utmdt | ページタイトル、これはURLエンコード文字列になります。 | utmdt=analytics%20page%20test | |||
utme | Extensible Parameter | 値はエンコードされています。 イベントやカスタム変数に使用されます。 | |||
utmfl | Flash Version | utmfl=9.0%20r48& | |||
utmhn | Host Name、URLエンコードの文字列となる | utmhn=x343.gmodules.com | |||
utmhid | Analytics GIFリクエストとGoogle AdSenseのリンクに使用する乱数。 | utmhid=2059107202 | |||
utmipc | 製品コードです。 2874> | utmipc=989898ajssi | |||
utmipn | Product Name, これはURLエンコード文字列です。 | utmipn=tee%20shirt | |||
utmipr | Unit Price(単価)。 アイテムレベルで設定します。 Value is set to numbers only in U.S. currency format. | utmipr=17100.32 | |||
utmiqt | Quantity. | utmiqt=4 | |||
utmiva | アイテムに対する変動幅です。 例:Lサイズ、Mサイズ、Sサイズ、ピンク、ホワイト、ブラック、グリーン。 | utmiva=red; | |||
utmje | ブラウザがJavaを有効にしているかどうかを示す。 | 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-> | utmr= | utmr=http://www.example.com/aboutUs/index.php?var=selected | utmr= |
utmsr | 画面解像度 | utmsr=2400×1920 | |||
utmt | リクエストタイプを示す。 のいずれかである。 event、transaction、item、custom variable のいずれかです。 この値がGIFリクエストに存在しない場合、リクエストはページとしてタイプされる。 | utmt=event | |||
utmtci | Billing City | utmtci=San%20Diego | |||
utmtco | 請求国 | utmtco=United%20Kingdom | |||
utmtid | 注文IDです。 URLエンコードされた文字列です。 | utmtid=a2343898 | |||
utmtrg | Billing region, URL-encoded string. | utmtrg=New%20Brunswick | |||
utmtsp | 配送料.utmtid=a2343898 | Billing region, URL-encoded string.NEW> | utmtsp | Shipping cost, URL-encoded string. 単価・価格に関する値 | utmtsp=23.95 |
utmtst | Affiliated. 一般的にECのブリック&モルタルアプリケーションに使用されます。 | utmtst=google%20mtv%20store | |||
utmtto | Total(総計)。 単価と価格の値。 | utmtto=334.56 | |||
utmttx | Tax.Tax.Tax.Tax.Tax.Tax.Tax.Tax.Tax。 単価と価格の値。 | utmttx=29.16 | |||
utmul | ブラウザの言語です。 | utmul=pt-br | |||
utmwv | トラッキングコードのバージョン | utmwv=1 |