191

E-Privacy Directive (別名「Cookie 法」) の EU 第 5 条 (3) によると、EU ユーザーを対象とする Web サイトは、ユーザーが Cookie を設定する前に、ユーザーからオプトインの同意を得る必要があります。

ICOガイダンスを見る

これを自分の Web サイトでGoogle Analyticsと一致させようとしています。

Google アナリティクス (GA) は、Cookie を使用しなくても一定レベルの分析データを収集できると思います

ただし、ページ要求中に「同意の状態」に関する情報を Google に中継する方法について、(Google サイト/設定パネルで) これに関する情報を見つけることができません。したがって、私の唯一の選択肢は、ユーザーが明示的に同意していない場合、Google タグ コードをまったく埋め込まないようにすることです。これは少し抜本的なようです。

サーバーサイド スクリプトhasConsentedToCookies=FALSEで JavaScript タグにフラグを設定できるようにすれば、Google のサービスに正常に低下した方法で実行するように指示できます。

Google アナリティクスに、同意していないユーザーの Cookie の使用を抑制する設定はありますか?

もしそうなら、どこでこれに関する情報を見つけることができますか?

4

15 に答える 15

159

編集 (2019): 以下の回答は GDPR より前のものであり、改訂が必要になる可能性があります。

Google アナリティクスには、Cookie のオプトアウトへの準拠を支援する新しい API セットがあります。ここにドキュメンテーションがあり、ここにそのヘルプ ドキュメントがあります。

EU の Cookie 規則 (加盟国で実施されている) が、受動的な Web 分析トラッキングにコンプライアンスのためのオプトイン メカニズムを要求することを要求しているかどうかについては、あいまいな点があります。何らかの形で心配な場合は、弁護士に相談してください。Google は、ユーザーがどのように進めたいかを決定する権限をユーザーに与えています。

彼らは実装の詳細をあなたに任せますが、アイデアは、Google アナリティクスでユーザーを追跡するかどうかを決定したら、答えが追跡しないことである場合、Google の前に次のプロパティを true に設定することです。分析の実行:

window['ga-disable-UA-XXXXXX-Y'] = true;

UA-XXXXXX-Y は、Google アナリティクスのアカウント ID です。

他の投稿者が指摘しているように、Google Analytics は Cookie に依存しています。したがって、Cookie なしでは、いかなる種類の追跡も行うことができません。誰かが追跡のために Cookie を使用しないと判断した場合は、次のようなものを実装する必要があります。

if(doNotCookie()){
   window['ga-disable-UA-XXXXXX-Y'] = true;
}

オプトイン

これには、Google アナリティクスを最初にロードするときに少し柔術が必要です。トラッキングが行われないようにするために、Google アナリティクスを実行するにこのプロパティを設定する必要があるためです。 d おそらく、最初のアクセス時に、オプトイン Cookie (Cookie の設定を決定する Cookie が明示的に許可されている) がない場合に Google アナリティクスが自動的に無効になり、その後、オプトインが発生した場合に再度アクセスするメカニズムを実装する必要があります。 Google アナリティクスを実行します。その後のページビューでは、すべてがスムーズに実行されます。

(疑似コード) のようになります。

if( hasOptedOut() || hasNotExpressedCookiePreferenceYet() ){ //functions you've defined elsewhere
     window['ga-disable-UA-XXXXXX-Y'] = true;
}
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXX-Y']);
  _gaq.push(['_trackPageview']);


  function onOptIn(){ //have this run when/if they opt-in.
      window['ga-disable-UA-XXXXXX-Y'] = false;
      //...snip...
      //set a cookie to express that the user has opted-in to tracking, for future pageviews
      _gaq.push(['_trackPageview']); // now run the pageview that you 'missed'
   }

身を引く

このアプローチでは、ユーザーが追跡をオプトアウトできるようにします。これは、Cookie を使用してga-disable-UA-XXXXXX-Y'プロパティを設定し、Cookie を使用して将来的に管理することを意味します。

if( hasOptedOut() ){ // function you've defined elsewhere 
     window['ga-disable-UA-XXXXXX-Y'] = true;
}

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-Y']);
  _gaq.push(['_trackPageview']);
于 2012-05-23T13:41:49.057 に答える
18

Cookie を設定したり、IP (およびその他の個人データ) を保存したりしないためです。

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-98765432-1', 'www.example.com', {
  'anonymizeIp': true
  , 'storage': 'none'
  , 'clientId': window.localStorage.getItem('ga_clientId')
});
ga(function(tracker) {
  window.localStorage.setItem('ga_clientId', tracker.get('clientId'));
});
ga('send', 'pageview');

また、 Google アナリティクス Cookie をローカル/セッション ストレージに変換するのコードも確認してください。

このスクリプトは Cookie を設定しませんが、Google アナリティクスを介して追跡します。Google は引き続きユーザーの IP アドレスを記録するため、Cookie を使用するのと同じ効果がプライバシーに与えられます。

そこで anonymizeIp スイッチの出番です。これにより、Google は IP アドレスの匿名化されたバージョンのみを保存するようになります。匿名化された IP アドレスは個人データとは見なされないため、ユーザーのプライバシーは尊重されます。

私の知る限り、クッキー法はプライバシーに関するものであり、ウェブサイトがその使用状況を追跡することを許可しています. 私は弁護士でも何でもありませんが、私の意見では、このスクリプトは EU の Cookie 法に準拠しています。

このプランクをチェックして、実際の動作を確認してください: http://plnkr.co/MwH6xwGK00u3CFOTzepK

于 2013-11-15T07:22:29.513 に答える
18

簡単に言うと、BBC (おそらく英国で最も人気のあるサイト) は、Cookie に準拠するために興味深いアプローチを採用しています。ユーザーにバナーを表示して、Cookie が設定されていることを伝え、いくつかのリンクを提供しています。

これは、クッキーとは何かを説明しています。これにより、Cookieを管理できますが、最も興味深いのは、Google アナリティクスへのリンクを提供して、ユーザーが GAを完全にオプトアウトできるようにすることです。つまり、要約すると、BBC は、どの Cookie が設定されているかをユーザーに伝え、Google へのリンクを提供して、ユーザーがすべての GA Cookie をオプトアウトできるようにすることができるという見解を示しました。私にとっては、JS を介してアドレスをオプトアウトするように GA に指示するよりも、はるかに手間がかかりません。

于 2012-05-28T10:08:29.317 に答える
1

これまでのところ、これを処理する一般的な方法は、wolf-softwareのjqueryプラグインで使用される方法であり、ユーザーがオプトインするまでスクリプトが実行されないようにします。ただし、ICOは先週ガイドラインを更新し、 BBCサイトで使用されている種類の黙示的同意。私はそれが法律の精神の範囲内であるとは本当に思いませんが、それはそれを執行する人々によって受け入れられるとみなされるものです。EUのほとんどがまだ指令を実施していないことを考えると、英国の主導に従う可能性が高いと思います。

ここに英国の更新に関する興味深い記事があります:

http://www.redant.com/articles/eu-cookie-law-update-ico-adopts-softly-softly-approach/

于 2012-05-29T18:52:49.913 に答える
1

編集: これに、非同期 GA スニペットを使用した Google アナリティクスの設定があります。

Google アナリティクスの JavaScript トラッキング スクリプトを使用する場合は、同意していないスクリプトを条件付きで除外する必要があります。

独自のソリューションを展開する代わりに役立つソリューションがいくつかあります。Javascript: http://cookies.dev.wolf-software.com/demo/index.htm

これは、Cookie を使用せずに Google アナリティクスの基本機能を使用できるようにするソリューションです。トラッキング サーバー側を実行することにより、この例は PHP で作成されています: http://techpad.co.uk/content.php?sid=205

于 2012-05-20T05:29:51.160 に答える
1

回答が遅くなり申し訳ありませんが、自分で方法を見つけるまで、最近同じことを探していました。正しい方法ではないかもしれませんが、うまくいきます。(問題のサイトでのみ機能する場合でも、GA を完全にオプトアウトするわけではありません)。確認するために数日間テストしました。

私がそれを行うことができた方法は、PHP cookie を使用することです。最初に、analyticstracking.php インクルードを追加することから始めます...

<?php include_once('analyticstracking.php'); ?>

そしてanalyticstracking.phpに次を追加します...

<?php
if($_COOKIE['consent_cookie']=="Y"){
?>

<script type="text/javascript">
var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-********-*']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript';     ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' :      'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];      s.parentNode.insertBefore(ga, s);
  })();
</script>

<?php   
}
else{
//do nothing
}
?>

ユーザーが Cookie に同意する前に、Google アナリティクスは機能しません。一度同意すると、「consent_cookie」が保存され、GA が機能するようになりますが、「Google」Cookie が破棄されると、GA が機能しなくなります (明らかに)。

私が言ったように、それは正しい方法ではないかもしれませんが、私は試してテストしましたが、そうです. これが誰かに役立つことを願っています。

于 2013-02-04T23:50:55.473 に答える
1

邪魔にならない UX ソリューションとして、cookiestatement.eu (JavaScript なし、ポップアップなし、広告なし) へのリンクを配置して、Google 分析 Cookie の暗黙の同意を設定できます。

于 2012-07-03T12:19:15.873 に答える
-4

GAはCookieなしでは機能しません。訪問者が以前にサイトにアクセスした場合は、訪問者を「識別する」ために必要です。したがって、GAにはこの設定はありません。GAは、Cookieを作成できない場合、訪問者を記録しません。

ユーザーがEU出身でオプトインしていない場合は、私が思うgoogle-analyticsスクリプトを除外する必要があります。

于 2012-05-19T22:34:37.080 に答える