Cookie を設定、カスタマイズする

このページは、Google タグまたは Google タグ マネージャーを使用して Cookie 設定をカスタマイズするデベロッパーを対象としています。Cookie を設定する必要があるかどうかわからない場合は、Cookie とユーザー ID をお読みください。

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

Cookie の有効期限または Cookie の更新設定のみを変更したい場合は、アナリティクス管理画面でデフォルトの Cookie 設定を変更できます。

ほとんどのウェブサイトおよびアプリで、Cookie の保存はユーザーの同意の有無によっても制御される必要があります。ユーザーの同意を管理するさまざまな方法については、ユーザーのプライバシーの概要をご覧ください。

Cookie ドメインの自動設定を有効にすると、追加の設定を行わなくても、アクティビティはサブドメインをまたいで測定されます。

Cookie ドメインの設定を変更する方法は次のとおりです。

gtag.js

Cookie ドメインの自動設定を無効にするには、タグの config コマンドで cookie_domain パラメータの値を指定するよう変更します。

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

タグ マネージャー

Google タグの場合:

  1. ワークスペースで [タグ] メニューを開きます。
  2. 既存の Google タグを編集するか、新しい Google タグを作成します。
  3. [設定] で新しいパラメータを追加します。

    • 名前: cookie_domain
    • : my.example.com
  4. そのタグを保存し、コンテナを公開します。

    Google 広告タグと Floodlight タグの場合:

    ドメインの設定は、次の手順でコンバージョン リンカー タグから変更できます。

    1. タグ マネージャーで、既存のコンバージョン リンカー タグを開くか、タグがコンテナに含まれていない場合は作成します。
    2. [リンカーのオプション] で [Cookie の設定をオーバーライドする(詳細設定)] をクリックします。
    3. [ドメイン] フィールドに、Cookie の設定を許可する最上位のドメインを入力します。[パス] フィールドで特定のパスを指定することもできます。これらの設定は、Cookie の設定をより下位のサブドメインまたはサブディレクトリに制限する必要がある場合にのみ使用してください。

ユニバーサル アナリティクス タグの場合:

  1. タグ マネージャーで [タグ] メニューを開きます。
  2. 既存の ユニバーサル アナリティクス タグを編集するか、新しいタグを作成します。
  3. 新しい Google アナリティクス設定変数を作成します。[変数の設定] > [詳細設定] > [設定フィールド] を選択します。
  4. [設定フィールド] が開いたら、[行を追加] をクリックします。
  5. [フィールド名] に「cookieDomain」と入力します。
  6. [] にドメインの値を入力します(例: my.example.com)。
  7. タグを保存して公開します。

Cookie の名前を変更する

他の Cookie と競合する可能性がある場合は、Cookie の名前を変更する必要があります。

gtag.js

この設定では、設定される Cookie の先頭に example が追加されます(たとえば、_gaexample_ga に、_gcl_auexample_gcl_au になります)。

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

タグ マネージャー

Google タグの場合:

  1. ワークスペースで [タグ] メニューを開きます。
  2. 既存の Google タグを編集するか、新しい Google タグを作成します。
  3. [設定] で新しいパラメータを追加します。

    • 名前: cookie_prefix
    • : example
  4. そのタグを保存し、コンテナを公開します。

ユニバーサル アナリティクス タグの場合:

タグ マネージャーのユニバーサル アナリティクス タグでは、Google アナリティクス設定変数を使用して、Cookie の名前を cookieName に置き換えることができます。

  1. タグ マネージャーで、Google アナリティクス設定変数を開き、[変数の設定] > [詳細設定] > [設定フィールド] を選択します。
  2. [設定フィールド] が開いたら、[行を追加] をクリックします。
  3. [フィールド名] に「cookieName」と入力します。
  4. [] に Cookie の名前(例: myCookie)を入力します。
  5. タグを保存して公開します。

Google 広告タグと Floodlight タグの場合:

名前のプレフィックスの設定は、次の手順でコンバージョン リンカー タグから変更できます。

1.  In Tag Manager, open your existing Conversion Linker tag, or create
    one if the tag doesn't yet exist in your container.
  1. [リンカーのオプション] で [Cookie の設定をオーバーライドする(詳細設定)] をクリックします。
  2. [名前の接頭辞] に、使用する名前の接頭辞を入力します。これらの Cookie を使用しているタグ(Google 広告コンバージョン タグなど)も、同じプレフィックスを使用するように設定する必要があります。

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

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

gtag.js

gtag('config', 'TAG_ID', {
  cookie_expires: 28 * 24 * 60 * 60 // 28 days, in seconds
});

タグ マネージャー

Google タグの場合:

  1. ワークスペースで [タグ] メニューを開きます。
  2. 既存の Google タグを編集するか、新しい Google タグを作成します。
  3. [設定] で新しいパラメータを追加します。

    • 名前: cookie_expires
    • : 2419200
  4. そのタグを保存し、コンテナを公開します。

ユニバーサル アナリティクス タグの場合:

  1. ワークスペースで [タグ] メニューを開きます。
  2. 既存の [ユニバーサル アナリティクス] タグを編集します。
  3. 新しい Google アナリティクス設定変数を作成します。[変数の設定] > [詳細設定] > [設定フィールド] を選択します。
  4. [設定フィールド] が開いたら、[行を追加] をクリックします。
  5. [フィールド名] に「cookieExpires」と入力します。
  6. [] に、Cookie が期限切れになるまでの秒数を入力します(例: 28 日間の場合は「2419200」と入力します)。
  7. そのタグを保存し、コンテナを公開します。

cookie_update フラグを true(デフォルト値)に設定すると、ページが読み込まれるたびに Google タグで Cookie が更新され、サイトへの最新の訪問に基づいて Cookie の有効期限が更新されます。たとえば、Cookie の有効期限が 1 週間に設定されていて、ユーザーが 5 日ごとに同じブラウザを使用して訪問した場合、Cookie の有効期限は訪問ごとに更新されるため、有効期限が切れることはありません。

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

gtag.js

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

タグ マネージャー

Google タグの場合:

  1. ワークスペースで [タグ] メニューを開きます。
  2. 既存の Google タグを編集するか、新しい Google タグを作成します。
  3. [設定] で新しいパラメータを追加します。

    • 名前: cookie_update
    • : false
  4. そのタグを保存し、コンテナを公開します。

ユニバーサル アナリティクス タグの場合:

  1. ワークスペースで [タグ] メニューを開きます。
  2. 既存の [ユニバーサル アナリティクス] タグを編集します。
  3. 新しい Google アナリティクス設定変数を作成します。[変数の設定] > [詳細設定] > [設定フィールド] を選択します。
  4. [設定フィールド] が開いたら、[行を追加] をクリックします。
  5. [フィールド名] に「cookieUpdate」と入力します。
  6. [] にブール値(例: false)を入力します。
  7. そのタグを保存し、コンテナを公開します。