EDIT (2019): la risposta di seguito precede il GDPR e probabilmente richiede una revisione.
Google Analytics ha una nuova serie di API per aiutare la conformità con la disattivazione dei cookie. Ecco la documentazione ed ecco i loro documenti di aiuto .
Vi è stata una certa ambiguità sul fatto che i regolamenti sui cookie dell'UE (come attuati nei paesi membri) richiedano che il monitoraggio passivo dell'analisi web richieda meccanismi di attivazione per la conformità. Se sei preoccupato in un modo o nell'altro, consulta un avvocato. Google ti sta abilitando a prendere la decisione su come vuoi procedere.
Ti lasceranno i dettagli dell'implementazione, ma l'idea è che, una volta che hai determinato se tracciare o meno l'utente in Google Analytics, se la risposta è non tracciare, imposti la seguente proprietà su true prima di Google Analisi Analytics:
window['ga-disable-UA-XXXXXX-Y'] = true;
Dove UA-XXXXXX-Y è l'ID del tuo account in Google Analytics
Come hanno notato gli altri poster, Google Analytics si basa sui cookie. Pertanto, non è possibile eseguire alcun tipo di tracciamento senza i cookie. Se hai stabilito che qualcuno non deve essere cucinato per il monitoraggio, dovrai implementare qualcosa del genere:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Opt In
Ciò richiede un po 'di jujitsu per il primo caricamento di Google Analytics, poiché questa proprietà dovrà essere impostata prima dell'esecuzione di Google Analytics per evitare che si verifichi il monitoraggio, il che significa che per un approccio di "attivazione del monitoraggio", tu " probabilmente dovrebbe implementare un meccanismo in cui, alla prima visita, Google Analytics viene automaticamente disabilitato in assenza di un cookie di opt-in (i cookie che determinano le preferenze dei cookie sono esplicitamente ammessi) e quindi, se si verifica un opt-in, esegue Google Analytics. Nelle visualizzazioni di pagina successive, tutto andrebbe per il meglio.
Potrebbe assomigliare a (pseudo-codice):
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'
}
Decidere di uscire
Con questo approccio, permetteresti all'utente di disattivare il tracciamento, il che significherebbe che utilizzeresti un cookie per impostare la ga-disable-UA-XXXXXX-Y'
proprietà e un cookie per gestirlo in futuro:
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']);