EDIT (2019): La réponse ci-dessous est antérieure au RGPD et nécessite probablement une révision.
Google Analytics dispose d'un nouvel ensemble d'API pour aider à la conformité avec une désactivation des cookies. Voici la documentation , et voici leurs documents d'aide .
Il y a eu une certaine ambiguïté quant à savoir si la réglementation de l'UE sur les cookies (telle que mise en œuvre dans les pays membres) exige que le suivi passif de l'analyse Web nécessite des mécanismes d'acceptation pour la conformité. Si vous êtes inquiet d'une manière ou d'une autre, consultez un avocat. Google vous donne le pouvoir de décider de la manière dont vous souhaitez procéder.
Ils vous laisseront les détails de la mise en œuvre, mais l'idée est qu'une fois que vous avez déterminé si vous souhaitez ou non suivre l'utilisateur dans Google Analytics, si la réponse est de ne pas suivre, vous définiriez la propriété suivante sur true avant Google Analytics exécute:
window['ga-disable-UA-XXXXXX-Y'] = true;
Où UA-XXXXXX-Y est votre identifiant de compte dans Google Analytics
Comme les autres affiches l'ont noté, Google Analytics s'appuie sur des cookies. Vous ne pouvez donc effectuer aucun type de suivi sans cookies. Si vous avez déterminé qu'une personne ne doit pas être préparée pour le suivi, vous devrez mettre en œuvre quelque chose comme ceci:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Accepter
Cela nécessite un peu de jujitsu lorsque vous chargez Google Analytics pour la première fois, car cette propriété devra être définie avant l' exécution de Google Analytics pour empêcher le suivi de se produire, ce qui signifie que pour une approche "opt-in to tracking", vous " d probablement besoin de mettre en œuvre un mécanisme où, lors de la première visite, Google Analytics est automatiquement désactivé en l'absence d'un cookie opt-in (les cookies qui déterminent les préférences de cookie sont explicitement autorisés), puis, si un opt-in se produit, re exécute Google Analytics. Sur les pages vues suivantes, tout se passerait bien.
Cela pourrait ressembler à quelque chose comme (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'
}
Se désengager
Avec cette approche, vous permettriez à l'utilisateur de désactiver le suivi, ce qui signifierait que vous utiliseriez un cookie pour définir la ga-disable-UA-XXXXXX-Y'
propriété et un cookie pour la gérer à l'avenir:
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']);