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

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

概要

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

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 1 分 リクエスト率を抑制するために使用します。
AMP_TOKEN 30 秒~1 年 クライアント ID を AMP クライアント ID サービスから取得するために使用できるトークンが含まれています。他の有効な値によって、オプトアウト、処理中のリクエスト、AMP クライアント ID サービスからのクライアント ID の取得エラーが示されます。
_gac_<property-id> 90 日 ユーザーのキャンペーン関連情報が含まれます。Google アナリティクスと AdWords のアカウントをリンクしている場合は、オプトアウトしない限り、AdWords ウェブサイトのコンバージョン タグでこの Cookie の情報が読み取られます。 詳細

カスタム

これらのデフォルト設定をカスタマイズする方法については、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 の有効期限をミリ秒単位で設定します。
  • _storeGac - false を渡すと GAC Cookie が無効になります。デフォルトでは true です。

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 日間 ウェブテストにユーザーが含まれているかどうか、またユーザーが対象に含まれているウェブテストが期限切れかどうかを判断するために使用します。