Google Analytics est un nouveau jeu d'Api pour l'aider à se conformer à un cookie opt-out. Voici la documentation, et voici leur aide docs.
(Il y a eu une certaine ambiguïté quant à savoir si l'UE Cookie Règlement (tel que mis en œuvre dans les pays membres) exiger que passive web de suivi google analytics nécessite opt-dans les mécanismes de conformité. Si vous êtes concernés d'une manière ou d'une autre, de consulter un avocat. Google est vous donner les moyens de prendre la décision quant à la façon dont vous voulez procéder)
Fondamentalement, ils vont quitter les détails de l'application pour vous, mais, l'idée est que, une fois que vous avez déterminé si ou de ne pas suivre l'utilisateur dans Google Analytics, si la réponse est de ne pas suivre, vous définissez la propriété suivante à vrai avant que Google Analytics fonctionne:
window['ga-disable-UA-XXXXXX-Y'] = true;
Où UA-XXXXXX-Y votre numéro de compte dans Google Analytics
Comme les autres affiches ont noté, Google Analytics s'appuie sur les cookies. Donc, vous n'êtes pas en mesure de faire toute sorte de suivi en l'absence de témoins. Si vous avez déterminé que quelqu'un n'est pas d'être cookied pour le suivi, vous aurez besoin de mettre en place quelque chose comme ceci:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Opt-In
Cela va nécessiter un peu de jujitsu pour quand vous devez d'abord charger Google Analytics, puisque cette propriété devra être réglé avant Google Analytics fonctionne pour empêcher le suivi de jamais qui se passe, ce qui signifie, pour un "opt-in pour le suivi de l'approche, vous auriez probablement besoin de mettre en œuvre un mécanisme où, lors d'une première visite, Google Analytics est automatiquement désactivée en l'absence d'un opt-in cookies (cookies qui déterminent les préférences en matière de cookies sont explicitement autorisés), et ensuite, si un opt-in qui se passe, re-fonctionne Google Analytics. Sur les pages vues, tout irait bien.
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'
}
L'Opt-Out
Avec cette approche, vous souhaitez permettre à l'utilisateur d'opt-out de suivi, ce qui signifierait que vous souhaitez utiliser un cookie pour définir l' ga-disable-UA-XXXXXX-Y'
de la propriété et un cookie pour le gérer dans 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']);