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

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

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

このドキュメントでは次のトピックについて説明します。

  1. Google アナリティクスのデータ収集方法
    1. トラッキング コードの仕組み
    2. GIF リクエストの分類方法
    3. GIF リクエスト パラメータ

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)はウェブページのデータを次のようにして取得します。

  1. ブラウザがトラッキング コードを含んでいるウェブページをリクエストします。
  2. _gaq という名前の JavaScript 配列が作成され、トラッキング コマンドはその配列内にプッシュされます。
  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)%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