EDIT (2019): Aşağıdaki cevap GDPR'den önce gelir ve muhtemelen revizyon gerektirir.
Google Analytics, çerez devre dışı bırakma ile uyumluluğa yardımcı olacak yeni bir API setine sahiptir. İşte belgeler ve yardım belgeleri .
AB Çerez Düzenlemelerinin (üye ülkelerde uygulandığı şekliyle) pasif web analizi izlemesinin uyumluluk için katılım mekanizmaları gerektirip gerektirmediği konusunda bazı belirsizlikler olmuştur. Öyle ya da böyle bir endişeniz varsa, bir avukata danışın. Google, nasıl devam etmek istediğinize karar vermeniz için size güç veriyor.
Uygulama ayrıntılarını size bırakacaklar, ancak fikir, kullanıcıyı Google Analytics'te izleyip izlemeyeceğinizi belirledikten sonra, cevabın izlenmemesi durumunda Google'dan önce aşağıdaki özelliği true olarak ayarlamanız gerekir. Analytics çalışır:
window['ga-disable-UA-XXXXXX-Y'] = true;
UA-XXXXXX-Y, Google Analytics'teki hesap kimliğinizdir
Diğer afişlerin de belirttiği gibi, Google Analytics çerezlere dayanmaktadır. Böylece, çerezler olmadan herhangi bir izleme yapamazsınız. Birisinin izleme için cookied edilmeyeceğini belirlediyseniz, böyle bir şey uygulamanız gerekir:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Kaydol
Bu, Google Analytics'i ilk yüklediğinizde biraz jujitsu gerektirir, çünkü izlemenin gerçekleşmesini önlemek için bu özelliğin Google Analytics çalışmadan önce ayarlanması gerekir , yani, "izlemeyi tercih et" yaklaşımı için, d büyük olasılıkla, ilk ziyarette, kaydolma çerezinin (çerez tercihlerini belirleyen çerezlere açıkça izin verildiği durumlarda) Google Analytics'in otomatik olarak devre dışı bırakıldığı ve ardından bir kaydolma gerçekleşmesi durumunda Google Analytics çalıştırıyor. Sonraki sayfa görüntülemelerde, her şey sorunsuz gerçekleşir.
Şuna benzeyebilir (sözde kod):
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'
}
Vazgeçmek
Bu yaklaşımla, kullanıcının izlemeyi devre dışı bırakmasına izin verirsiniz; bu, ga-disable-UA-XXXXXX-Y'
mülkü ayarlamak için bir çerez ve gelecekte yönetmek için bir çerez kullanacağınız anlamına gelir :
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']);