Google アナリティクスによるウェブサイトでの Cookie の使用

このドキュメントでは、Google アナリティクスで Cookie を使用してウェブサイトでのユーザーの操作を測定する仕組みについて解説します。

概要

Google アナリティクスは、ウェブサイトのコンテンツに対するユーザーの操作を簡単に測定できる便利なツールです。Google アナリティクスでは、ウェブページ間を移動するユーザーの行動を測定するため、JavaScript タグ(ライブラリ)を使用して、ページの URL などのユーザーが閲覧したページに関するデータを記録します。Google アナリティクスの JavaScript ライブラリでは、HTTP Cookie を使用して、以前のページでユーザーが取った行動やウェブサイトでの操作を「記憶」します。

Google アナリティクスでは、analytics.jsga.js の 2 種類の JavaScript ライブラリ(タグ)を使って、ウェブサイトの利用状況を測定できます。 各ライブラリの Cookie の使用方法について以下で説明します。

analytics.js - Cookie の使用

analytics.js JavaScript ライブラリユニバーサル アナリティクスの一部で、ファーストパーティ Cookie を使用して以下のことを実行します。

  • ユニーク ユーザーを見分ける
  • リクエスト率を抑制する

推奨の JavaScript スニペットを使用すると、analytics.js はできる限り上位のドメインを Cookie に設定します。たとえば、ウェブサイト アドレスが blog.example.co.uk の場合、Cookie ドメインは analytics.js によって .example.co.uk に設定されます。できる限り上位のドメインを Cookie に設定することで、追加の設定なしでサブドメインをまたいでユーザーをトラッキングできます。

analytics.js が設定する Cookie は次のとおりです。

Cookie 名 有効期限 説明
_ga 2 年 ユーザーを区別するために使用します。
_gid 24 時間 ユーザーを区別するために使用します。
_gat 10 分 リクエスト率を抑制するために使用します。

カスタマイズ

これらのデフォルト設定をカスタマイズする方法については、analytics.js のドメインと Cookie に関するデベロッパー ガイドをご覧ください。

ユニバーサル アナリティクスと Cookie の詳細については、ユニバーサル アナリティクスのセキュリティとプライバシーに関するドキュメントをご覧ください。

ga.js - Cookie の使用

ga.js JavaScript ライブラリ では、以下の目的でファーストパーティ Cookie を使用します。

  • 測定対象のドメインを判別する
  • ユニーク ユーザーを見分ける
  • リクエスト率を抑制する
  • 以前の訪問の回数と時間を記憶する
  • トラフィック ソースに関する情報を記憶する
  • セッションの始点と終点を特定する
  • ユーザー単位のカスタム変数の値を記憶する

このライブラリでは、デフォルトで Cookie は document.host ブラウザ プロパティで指定したドメインに、Cookie パスはルートレベル(/)に設定されます。

このライブラリでは、以下の Cookie が設定されます。

Cookie 名 デフォルトの有効期限 説明
__utma 設定 / 更新から 2 年 ユーザーとセッションを区別するために使用します。JavaScript ライブラリが実行され、__utma Cookie が存在していない場合に作成されます。この Cookie は Google アナリティクスにデータが送られるたびに更新されます。
__utmt 10 分 リクエスト率を抑制するために使用します。
__utmb 設定 / 更新から 30 分 新規のセッションや訪問を判別するために使用します。JavaScript ライブラリが実行され、__utmb Cookie が存在していない場合に作成されます。この Cookie は Google アナリティクスにデータが送られるたびに更新されます。
__utmc ブラウザ セッションの終了時 ga.js では使用されません。urchin.js との相互運用性を確保するために設定されます。これまでは __utmb Cookie と組み合わせて使用され、該当ユーザーのセッションまたは訪問が新規かどうかを判別していました。
__utmz 設定 / 更新から 6 か月 サイトへの到達経路を示すトラフィック ソースまたはキャンペーンを記録します。JavaScript ライブラリの実行時に作成され、Google アナリティクスにデータが送信されるたびに更新されます。
__utmv 設定 / 更新から 2 年 ユーザー単位のカスタム変数の値を記録するために使用します。ユーザー単位のカスタム変数を伴う _setCustomVar メソッドを使うと作成されます(廃止された _setVar メソッドでも使用されていました)。この Cookie は Google アナリティクスにデータが送られるたびに更新されます。

カスタマイズ

以下のメソッドを使用すると、Cookie の設定方法を状況に合わせて変更することができます。

  • _setDomainName - Cookie の設定先のドメインを指定します。
  • _setCookiePath - Cookie の設定先のパスを指定します。
  • _setVisitorCookieTimeout – Google アナリティクス ユーザーの Cookie の有効期限をミリ秒単位で設定します。
  • _setSessionCookieTimeout - 新規セッションの Cookie のタイムアウトをミリ秒単位で設定します。
  • _setCampaignCookieTimeout - キャンペーンのトラッキング Cookie の有効期限をミリ秒単位で設定します。

ga.js でドメインをまたいでユーザーの接点を測定する方法については、複数ドメインのトラッキングに関するガイドをご覧ください。

urchin.js - Cookie の使用

これまでは、Google アナリティクスには urchin.js という測定用 JavaScript ライブラリが用意されていました。ga.js が新たにリリースされてからは、この新しいライブラリに移行するよう開発者の皆様に呼びかけてきました。移行を終えていないサイトの urchin.js でも、ga.js と同じように Cookie が設定されます。詳しくは、上記の ga.js Cookie の使用に関するセクションをご覧ください。

ディスプレイ広告主向け Google アナリティクス - Cookie の使用

Google アナリティクスのディスプレイ広告主向けの機能 リマーケティングなど)を利用している場合は、このガイドで 解説されている Cookie に加え、ディスプレイ広告主向けの機能 に対応したサードパーティの DoubleClick Cookie も使用されます。この Cookie の詳細については、 Google 広告のプライバシーに関するよくある質問 をご覧ください。

ウェブテスト - Cookie の使用

Google アナリティクス ウェブテスト を使用しているウェブサイトでは、このガイドで 説明されている他の Cookie に加えて、次の Cookie が ウェブテストに使用されます。

Cookie 名 有効期限 説明
__utmx 18 か月間 ウェブテストにユーザーが含まれているかどうか判断するために使用します。
__utmxx 18 か月間 ユーザーが対象に含まれているウェブテストが期限切れかどうか判断するために使用 します。

オプティマイズ 360 - Cookie の使用

オプティマイズ 360 を 使用しているウェブサイトでは、このガイドで説明されている他の Cookie に加えて、 次の Cookie が使用されます。

Cookie 名 有効期限 説明
_gaexp ウェブテストの期間によるが通常は 90 日間 ウェブテストにユーザーが含まれているかどうかと、ユーザーが対象に含まれているウェブテストが期限切れかどうかを判断するために 使用します。