JW.
De acuerdo con el Artículo 5 (3) de la UE de la Directiva de privacidad electrónica (también conocida como “Leyes de cookies”), los sitios web que se dirigen a los usuarios de la UE deben obtener el consentimiento de los usuarios antes de configurar una cookie.
Estoy tratando de cuadrar esto con Google analitico en mi sitio web.
Me imagino que Google Analytics (GA) puede hacer un cierto nivel de recopilación de datos analíticos sin requiriendo el uso de cookies.
Sin embargo, no puedo encontrar ninguna información sobre esto (en los sitios de Google/paneles de configuración) sobre cómo transmitir información sobre el “estado de consentimiento” a Google durante una solicitud de página. Entonces, mi única opción parece ser que no debo incrustar el código de etiqueta de Google en absoluto si el usuario no ha dado su consentimiento explícito. Lo cual parece un poco drástico.
Permitir que mi script del lado del servidor establezca un hasConsentedToCookies=FALSE
bandera en las etiquetas de JavaScript me permitiría indicar a los servicios de Google que se ejecuten de una manera elegantemente degradada.
¿Existe una configuración en Google Analytics para suprimir el uso de cookies para los usuarios que aún no han dado su consentimiento?
Si es así, ¿dónde puedo encontrar información sobre esto?
Yahel
EDITAR (2019): La siguiente respuesta es anterior a GDPR y probablemente requiera revisión.
Google Analytics tiene un nuevo conjunto de API para ayudar con el cumplimiento de la exclusión voluntaria de cookies. Aquí está la documentacióny aquí está su documentos de ayuda.
Ha habido cierta ambigüedad en cuanto a si las Regulaciones de cookies de la UE (tal como se implementan en los países miembros) requieren que el seguimiento de análisis web pasivo requiera mecanismos de aceptación para el cumplimiento. Si está preocupado de una forma u otra, consulte a un abogado. Google te está capacitando para que tomes la decisión de cómo quieres proceder.
Le dejarán a usted los detalles de implementación, pero la idea es que, una vez que haya determinado si rastrear o no al usuario en Google Analytics, si la respuesta es no rastrear, establecería la siguiente propiedad en verdadero antes que Google El 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 alguien no debe recibir cookies 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 cuando carga Google Analytics por primera vez, ya que esta propiedad deberá establecerse antes de Google Analytics se ejecuta para evitar que se lleve a cabo el seguimiento, lo que significa que, para un enfoque de “optar por el seguimiento”, probablemente necesite implementar un mecanismo en el que, en la primera visita, Google Analytics se inhabilite automáticamente en ausencia de una opción. en la cookie (las cookies que determinan las preferencias de cookies están explícitamente permitidas) y luego, si ocurre una opción, vuelve a ejecutar Google Analytics. En páginas vistas subsiguientes, todo funcionaría sin problemas.
Podría verse algo como (pseudo-có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, le permitiría al usuario excluirse del seguimiento, lo que significaría que usaría una cookie para configurar el ga-disable-UA-XXXXXX-Y'
propiedad y una cookie para gestionarla 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']);
-
Pequeño quisquilloso en una buena respuesta – if(doNotCookie(){ debería ser if(doNotCookie()){
– Roee Shenberg
28 mayo 2012 a las 18:59
-
Gracias por la respuesta. Aunque yo no diría ‘consultar a un abogado’. Probablemente sea más rápido para un técnico leer y comprender la guía que un abogado para aprender los matices de los tecnicismos.
– JW.
30 de mayo de 2012 a las 10:21
-
¿Debo entender que si el usuario elige NO tener cookies almacenadas, la solución es almacenar una cookie con esta preferencia? ¿O se considera que esta cookie no está sujeta a la normativa de la UE?
– Jonathan Horsman
27 de junio de 2012 a las 17:31
-
Sí. La mayoría de las regulaciones que he visto (específicamente, las del Reino Unido y creo que las de Francia) dicen explícitamente que una cookie que almacena su preferencia de cookies no es una violación de las reglas. Dado que las cookies son la única forma universalmente accesible de almacenar el estado en el navegador, no hay forma de evitarlo.
– Yahel
27 de junio de 2012 a las 20:45
severin
Puede deshabilitar el uso de cookies para Google Analytics especificando el {'storage' : 'none'}
opción al crear la instancia del rastreador.
Ver Guía de Google sobre el tema para más detalles.
-
La guía dice que si deshabilita las cookies, debe implementar un seguimiento similar, por lo que esto no parece ayudar.
– mpartel
26 de noviembre de 2017 a las 15:06
-
@mpartel Pierde algo de información: visitantes recurrentes y conversiones multicanal. Pero si no los necesita, esto sigue siendo aceptable.
– Alí
4 de diciembre de 2019 a las 12:01
-
Importante: parece que con esto, cada vista de página contará como una nueva sesión o usuario. ¿Alguien puede confirmar?
– Basj
10 de noviembre de 2021 a las 13:57
Elmer
A menudo, nunca pido a los usuarios que opten por Google Analytics, eso se debe a que nunca configuro cookies y nunca guardo su IP (y otros datos personales).
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-98765432-1', 'www.example.com', {
'anonymizeIp': true
, 'storage': 'none'
, 'clientId': window.localStorage.getItem('ga_clientId')
});
ga(function(tracker) {
window.localStorage.setItem('ga_clientId', tracker.get('clientId'));
});
ga('send', 'pageview');
Consulte también este código en Convertir las cookies de Google Analytics en almacenamiento local/de sesión
Este script no establecerá ninguna cookie, pero seguirá realizando un seguimiento a través de Google Analytics. En realidad, esto tendrá el mismo efecto sobre la privacidad que el uso de cookies, porque Google todavía registra la dirección IP de los usuarios.
Ahí es donde entra en juego el interruptor anonymizeIp. Esto le dice a Google que solo guarde una versión anónima de la dirección IP. Una dirección IP anonimizada no se considera información personal, por lo que se respetará la privacidad de los usuarios.
AFAIK la ley de cookies tiene que ver con la privacidad y permite que el sitio web rastree su uso. No soy abogado ni nada, pero en mi opinión, este script cumple con la ley de cookies de la UE.
Echa un vistazo a este plunk para verlo en acción: http://plnkr.co/MwH6xwGK00u3CFOTzepK
-
hola, esto no siempre es un enfoque seguro: aquí son las razones
– cesarsol
9 de junio de 2015 a las 12:49
-
Eso es lo que
'anonymizeIp': true
opción es para, esto no almacenará una dirección IP. Me gusta usar el almacenamiento local en lugar de las cookies por un par de razones que no tienen nada que ver con la ley de cookies.– Elmer
17/10/2015 a las 14:32
-
No, esto no cumple en absoluto: – anonymizeIp es engañoso y aún conserva demasiada información de acuerdo con las leyes de la UE – LocalStorage es considerado como “Cookie” por las leyes de la UE. Por lo tanto, este fragmento de código le brinda menos información en GA y aún no cumple con la ley
– Flunch
24 de marzo de 2017 a las 10:09
-
La “ley de cookies de la UE” es en realidad una directiva, por lo que depende de las leyes específicas de los miembros de la UE. Por ejemplo, la autoridad de privacidad italiana declaró explícitamente que, según la ley italiana, no se requiere el consentimiento del usuario si anonimiza la dirección IP y deshabilita el intercambio de datos con otros servicios en la consola de Google Analytics.
– mcont
27 de abril de 2018 a las 13:32
-
@Flunch “anonymizeIp es engañoso y aún conserva demasiada información de acuerdo con las leyes de la UE” Proporcione referencias. ¿Por qué no es aceptable y cuándo estaría bien? Que es “demasiada información”?
– Alí
4 de diciembre de 2019 a las 12:03
martin clarke
Como nota rápida, la BBC (probablemente el sitio más popular en el Reino Unido) ha adoptado un enfoque interesante para cumplir con las cookies: ha mostrado un banner a los usuarios que les dice que las cookies están configuradas y proporciona un par de enlaces.
Este explica qué son las cookies. Este deja ellos gestionan sus cookiespero lo más interesante de todo es que proporcionan una enlace a Google Analytics para permitir a los usuarios optar por no participar en GA en su totalidad. Entonces, en resumen, la BBC ha considerado que puede decirle al usuario qué cookies están configuradas y luego proporcionar un enlace a Google para permitirle al usuario optar por no recibir todas las cookies de GA. Para mí, eso es mucho menos complicado que decirle a GA que opte por no recibir una dirección a través de JS.
Francesc Rosas
El último Google Analytics (gtag.js) tiene un “modo de consentimiento” solo para eso (aún en versión beta):
https://developers.google.com/gtagjs/devguide/consent
Se parece a esto:
gtag('consent', 'default', {
analytics_storage: 'denied',
ad_storage: 'denied'
});
Luego puede actualizar esta configuración en un momento posterior en caso de que el usuario dé su consentimiento.
-
Vale la pena mencionar que debe llamarse antes que cualquier otro comando que envíe datos de medición, como config o event.
– Artur INTECH
29 de mayo de 2021 a las 15:22
sin nombre
Puede deshabilitar las cookies de Google Analytics agregando este código en la parte superior del código de Google Analytics (antes de la línea: var _gaq = _gaq || [];):
ga('create', 'UA-XXXXXX-XX', {'storage': 'none'});
ga(function(tracker) {
var clientId = tracker.get('clientId');
});
Sin embargo, algunas funciones de Google Analytics (por ejemplo, estadísticas en tiempo real) no funcionan correctamente después de esta modificación. Más sobre las cookies de Google Analytics: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains?hl=en#disableCookies
-
Vale la pena mencionar que debe llamarse antes que cualquier otro comando que envíe datos de medición, como config o event.
– Artur INTECH
29 de mayo de 2021 a las 15:22
J0ANMM
Estaba enfrentando el mismo problema.
Eventualmente, obtuve una solución en la línea de la respuesta de Elmer, pero jugando a lo seguro con respecto a las IP, es decir, sin usar localStorage
// Create a fake ID instead of storing anything locally
function guidGenerator() {
var S4 = function() {
return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
};
return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}
...
ga('create', 'UA-XXXXXX-Y', {
'storage': 'none',
'clientId': guidGenerator()
});
(-) Cada página visitada contará como un nuevo visitante en Google Analytics, por lo que estoy perdiendo bastantes funcionalidades allí.
(+) Pero puedo vivir con eso y creo que estoy seguro con respecto a las legislaciones de privacidad de datos.
Cualquier comentario o sugerencia de mejora es más que bienvenido.
Actualización: esta pregunta solía ser sobre Adsense y Analytics, pero dado que la respuesta para cada uno puede ser diferente, extraje el aspecto ‘Google Adsense’ de esta pregunta para que cada uno sea más coherente.
– JW.
20 de mayo de 2012 a las 5:14
Una interesante discusión sobre noticias.ycombinator.com/item?id=4032633
– Eduardo
28 de mayo de 2012 a las 11:21
En caso de que no sepas esto: ¿Has oído hablar de piwik? (piwik.org)
– El hipopótamo
29 de mayo de 2012 a las 5:18
Buena e interesante pregunta!
– robo
29 de mayo de 2012 a las 9:20
Google dice que puede deshabilitar las cookies, sin embargo, parece que no funciona o estoy haciendo algo mal. Enlace: desarrolladores.google.com/analytics/devguides/collection/…
– usuario2496263
18 de junio de 2013 a las 8:08