編集 (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']);