Cookie とユーザーの識別

gtag.js では、複数のブラウジング セッションをまたいでユニーク ユーザーを識別するために Cookie を使用します。このページでは、Cookie の設定をカスタマイズする方法について説明します。

次の表に、gtag.js で使用される Cookie フィールドのデフォルト値を示します。

フィールド名 値の型 デフォルト値
cookie_domain 文字列 自動
cookie_expires 整数 63072000(2 年間を秒で表した値)
cookie_prefix 文字列 なし
cookie_update ブール値 true

これらの値を変更するには、プロパティの config コマンドにあるパラメータ リストで値を指定します。次の例をご覧ください。

gtag('config', 'MEASUREMENT_ID', {
      'cookie_prefix': 'MyCookie',
      'cookie_domain': 'blog.example.com',
      'cookie_expires': 28 * 24 * 60 * 60  // 28 days, in seconds
    });
    

gtag.js では、Cookie ドメインの自動設定がデフォルトで有効になっています。自動設定が有効な場合、Cookie は可能な限り上位のドメインに設定されます。たとえば、サイトのアドレスが blog.example.com の場合、Cookie ドメインは example.com に設定されます。サーバーがローカル環境(localhost)で実行されていることが検出されると、cookie_domain は自動的に 'none' に設定されます。この場合は、ドキュメントの場所の完全なドメインを使って Cookie が設定されます。

Cookie ドメインの自動設定を無効にするには、プロパティの config コマンドで cookie_domain パラメータの値を指定します。

gtag('config', 'MEASUREMENT_ID', {
      'cookie_domain': 'blog.example.com'
    });
    

他の Cookie との競合を避けるために、Cookie プレフィックスの変更が必要となる場合があります。プレフィックスは、gtag.js によって設定される Cookie の前に追加されます。たとえば、Google アナリティクスで使用される ID Cookie のデフォルトの名前は「_ga」です。cookie_prefix パラメータ値を「example」に設定すると、Cookie の名前は「example_ga」になります。

gtag('config', 'MEASUREMENT_ID', {
      cookie_prefix: 'example'
    });
    

ページが読み込まれるたびに、Cookie の有効期限はその時点の時刻に cookie_expires フィールドの値を足した値に更新されます。つまり、cookie_expires が 1 週間に設定されていて、ユーザーが 5 日以内に同じブラウザを使用してページを再訪問した場合、Cookie はその時点からさらに 1 週間利用可能になり、そのユーザーは Google アナリティクスでは同じ訪問者とみなされます。一方、Cookie の元の有効期限が切れた後に同じユーザーがページにアクセスした場合、新しい Cookie が作成され、1 回目と 2 回目の訪問は Google アナリティクスで個別のユーザーのものとみなされます。

cookie_expires を 0(ゼロ)秒に設定すると、Cookie はセッション ベースとなり、現在のブラウザ セッションの終了とともに有効期限が切れます。

gtag('config', 'MEASUREMENT_ID', {
      cookie_expires: 0
    });
    

cookie_updatetrue(デフォルト値)に設定されていると、ページが読み込まれるたびに Cookie が更新されます。つまり、サイトへの最新の訪問に基づいて Cookie の有効期限が更新されます。

false に設定すると、Cookie はページの読み込みごとには更新されません。つまり、ユーザーが最初にサイトにアクセスした時点に基づいて Coockie 有効期限が決まります。

gtag('config', 'MEASUREMENT_ID', {
      cookie_update: false
    });
    

User ID を設定する

User ID は、個人を特定できない形で Google アナリティクスのユーザーを表す、永続的な固有の文字列 ID です。User ID によって、デバイスをまたいだ複数のセッションを分析できます。

gtag.js で User ID を実装するには、プロパティの config コマンドで User ID を設定します。

gtag('config', 'MEASUREMENT_ID', {
      'user_id': 'USER_ID'
    });
    

Cookie の用途

gtag.js では、_ga Cookie と _gid Cookie を使用してユニーク ユーザーを識別します。

Cookie 名 デフォルトの有効期限 設定可 説明
_ga 2 年 ユーザーを識別します。
_gid 24 時間 × ユーザーを識別します。
_ga_<container-id> 2 年 セッションの状態を保持します。