EDITAR (2019): la respuesta a continuación es anterior a GDPR y probablemente requiera revisión.
Google Analytics tiene un nuevo conjunto de API para ayudar con el cumplimiento de una opción de exclusión de cookies. Aquí está la documentación , y aquí están sus documentos de ayuda .
Ha habido cierta ambigüedad sobre si las Regulaciones de cookies de la UE (tal como se implementan en los países miembros) requieren que el seguimiento pasivo de análisis web requiera mecanismos de aceptación para el cumplimiento. Si le preocupa de una forma u otra, consulte a un abogado. Google lo faculta para tomar la decisión sobre cómo desea proceder.
Le dejarán detalles de implementación, pero la idea es que, una vez que haya determinado si debe rastrear o no al usuario en Google Analytics, si la respuesta es no rastrear, establecerá la siguiente propiedad como verdadera antes de Google Análisis se ejecuta:
window['ga-disable-UA-XXXXXX-Y'] = true;
Donde UA-XXXXXX-Y es su ID de cuenta en Google Analytics
Como han señalado los otros carteles, Google Analytics se basa en cookies. Por lo tanto, no puede realizar ningún tipo de seguimiento sin cookies. Si ha determinado que no se debe cocinar a alguien para el seguimiento, deberá implementar algo como esto:
if(doNotCookie()){
window['ga-disable-UA-XXXXXX-Y'] = true;
}
Optar en
Esto requiere un poco de jujitsu para cuando cargue Google Analytics por primera vez, ya que esta propiedad deberá configurarse antes de que Google Analytics se ejecute para evitar que el rastreo ocurra, lo que significa que, para un enfoque de "optar por el seguimiento", usted " d probablemente necesite implementar un mecanismo en el que, en la primera visita, Google Analytics se deshabilite automáticamente en ausencia de una cookie opcional (las cookies que determinan las preferencias de cookies están explícitamente permitidas), y luego, si ocurre una suscripción voluntaria, vuelva a ejecuta Google Analytics En páginas vistas posteriores, todo funcionaría sin problemas.
Podría parecerse a algo (pseudocódigo):
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'
}
Optar por no
Con este enfoque, permitiría al usuario optar por no seguir el seguimiento, lo que significaría que usaría una cookie para configurar la ga-disable-UA-XXXXXX-Y'
propiedad y una cookie para administrarla en el 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']);