編集(2019):以下の回答はGDPRより前のものであり、おそらく改訂が必要です。
Google Analyticsには、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 Analyticsを最初にロードするときに少し必要です。これは、Google Analyticsを実行する前にこのプロパティを設定して、トラッキングが発生しないようにする必要があるためです。 dおそらく、最初のアクセス時に、オプトインCookieがない場合にGoogleアナリティクスが自動的に無効になるメカニズムを実装する必要があります(Cookie設定を決定するCookieは明示的に許可されています)。その後、オプトインが発生した場合は、再度Google Analyticsを実行します。その後のページビューでは、すべてがスムーズに実行されます。
(疑似コード)のようになります:
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']);