EDYCJA (2019): Poniższa odpowiedź pochodzi sprzed RODO i prawdopodobnie wymaga korekty.
Google Analytics ma nowy zestaw interfejsów API, które pomagają zapewnić zgodność z rezygnacją z plików cookie. Oto dokumentacja , a oto ich dokumenty pomocy .
Pojawiły się pewne niejasności co do tego, czy unijne przepisy dotyczące plików cookie (wdrożone w krajach członkowskich) wymagają, aby pasywne śledzenie analityki internetowej wymagało mechanizmów wyrażenia zgody w celu zapewnienia zgodności. Jeśli jesteś zaniepokojony w ten czy inny sposób, skonsultuj się z prawnikiem. Google umożliwia Ci podjęcie decyzji, jak chcesz postępować.
Zostawią szczegóły implementacji Tobie, ale pomysł jest taki, że gdy już zdecydujesz, czy śledzić użytkownika w Google Analytics, jeśli odpowiedź brzmi `` nie śledzić '', ustaw następującą właściwość na true przed Google Analytics działa:
window['ga-disable-UA-XXXXXX-Y'] = true;
Gdzie UA-XXXXXX-Y to identyfikator Twojego konta w Google Analytics
Jak zauważyli inni plakaty, Google Analytics opiera się na plikach cookie. Nie możesz więc wykonywać żadnego śledzenia bez plików cookie. Jeśli ustaliłeś, że ktoś nie ma być gotowany do śledzenia, musisz zaimplementować coś takiego:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Włącz
Wymaga to trochę jujitsu przy pierwszym ładowaniu Google Analytics, ponieważ ta właściwość będzie musiała zostać ustawiona przed uruchomieniem Google Analytics, aby zapobiec śledzeniu w ogóle, co oznacza, że w przypadku podejścia „włączanie śledzenia” d prawdopodobnie trzeba wdrożyć mechanizm, w którym przy pierwszej wizycie Google Analytics jest automatycznie wyłączane w przypadku braku opt-in cookie (pliki cookie określające preferencje dotyczące plików cookie są wyraźnie dozwolone), a następnie, jeśli nastąpi opt-in, ponownie prowadzi Google Analytics. Przy kolejnych odsłonach wszystko przebiegałoby sprawnie.
Może wyglądać mniej więcej tak (pseudokod):
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'
}
Zrezygnuj
Dzięki takiemu podejściu pozwolisz użytkownikowi zrezygnować ze śledzenia, co oznaczałoby, że użyjesz pliku cookie do ustawienia ga-disable-UA-XXXXXX-Y'
właściwości i pliku cookie do zarządzania nią w przyszłości:
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']);