EDIT (2019): Jawaban di bawah ini mendahului GDPR dan kemungkinan membutuhkan revisi.
Google Analytics memiliki satu set API baru untuk membantu kepatuhan dengan cookie opt-out. Inilah dokumentasinya , dan inilah dokumen bantuan mereka .
Ada beberapa ambiguitas mengenai apakah Regulasi Cookie UE (seperti yang diterapkan di negara-negara anggota) mensyaratkan bahwa pelacakan analisis web pasif membutuhkan mekanisme untuk kepatuhan. Jika Anda khawatir dengan satu atau lain cara, konsultasikan dengan pengacara. Google memberdayakan Anda untuk membuat keputusan tentang bagaimana Anda ingin melanjutkan.
Mereka akan menyerahkan detail implementasi kepada Anda, tetapi, idenya adalah, setelah Anda menentukan apakah akan melacak pengguna di Google Analytics atau tidak, jika jawabannya adalah untuk tidak melacak, Anda akan menyetel properti berikut menjadi true sebelum Google Analisis berjalan:
window['ga-disable-UA-XXXXXX-Y'] = true;
Di mana UA-XXXXXX-Y adalah ID akun Anda di Google Analytics
Seperti yang dicatat oleh poster lain, Google Analytics mengandalkan cookie. Jadi, Anda tidak dapat melakukan pelacakan apa pun tanpa cookie. Jika Anda telah menentukan bahwa seseorang tidak akan ditelusuri untuk dilacak, Anda harus menerapkan sesuatu seperti ini:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Memilih di
Ini memang memerlukan sedikit jujitsu ketika Anda pertama kali memuat Google Analytics, karena properti ini perlu disetel sebelum Google Analytics berjalan untuk mencegah pelacakan agar tidak pernah terjadi, yang berarti, untuk pendekatan "pilih ikut pelacakan", Anda d mungkin perlu menerapkan mekanisme di mana, pada kunjungan pertama, Google Analytics secara otomatis dinonaktifkan dengan tidak adanya cookie opt-in (cookie yang menentukan preferensi cookie diizinkan secara eksplisit), dan kemudian, jika opt-in terjadi, kembali menjalankan Google Analytics. Pada tampilan halaman berikutnya, semua akan berjalan dengan lancar.
Bisa terlihat seperti (pseudo-code):
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'
}
Menyisih
Dengan pendekatan ini, Anda akan mengizinkan pengguna untuk keluar dari pelacakan, yang berarti Anda akan menggunakan cookie untuk mengatur ga-disable-UA-XXXXXX-Y'
properti dan cookie untuk mengelolanya di masa depan:
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']);