De acuerdo con el artículo 5 (3) de la UE de la Directiva de privacidad electrónica (también conocido como 'The Cookie Laws'), los sitios web que se dirigen a los usuarios de la UE deben obtener el consentimiento de los usuarios antes de establecer una cookie.
Estoy tratando de corregir esto con Google Analytics en mi sitio web.
Me imagino que Google Analytics (GA) puede hacer un cierto nivel de recopilación de datos analíticos sin requerir el uso de cookies.
Sin embargo, no puedo encontrar ninguna información sobre esto (en los sitios / paneles de configuración de Google) sobre cómo transmitir información sobre el "estado de consentimiento" a Google durante una solicitud de página. Por lo tanto, mi única opción parece ser que no debería incrustar código de etiqueta de Google en absoluto si el usuario no ha dado su consentimiento de forma explícita. Lo que parece un poco drástico.
Permitir que mi script del lado del servidor establezca una hasConsentedToCookies=FALSE
bandera en las etiquetas de JavaScript me permitiría instruir a los servicios de Google para que se ejecuten de manera elegante y 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?
Respuestas:
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:
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:
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):
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:fuente
Puede deshabilitar el uso de cookies para Google Analytics especificando la
{'storage' : 'none'}
opción al crear la instancia del rastreador.Consulte la guía de Google sobre el tema para obtener más detalles.
fuente
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: han mostrado un banner a los usuarios diciéndoles que las cookies están configuradas y proporcionan un par de enlaces.
Este explica qué son las cookies. Este les permite administrar sus cookies , pero lo más interesante de todo es que proporcionan un enlace a Google Analytics para permitir a los usuarios optar por la exclusión general de 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 permitir que el usuario opte por todas las cookies de GA. Para mí, eso es mucho menos complicado que decirle a GA que opte por una dirección a través de JS.
fuente
A menudo nunca pido a los usuarios que opten por Google Analytics, porque nunca configuro cookies y nunca guardo su IP (y otros datos personales).
Consulte también este código en Convertir cookies de Google Analytics en Almacenamiento local / de sesión
Este script no configurará ninguna cookie, pero seguirá rastreando a través de google analytics. En realidad, esto tendrá el mismo efecto en la privacidad que el uso de cookies, porque Google todavía registra la dirección IP de los usuarios.
Ahí es donde entra el conmutador anonymizeIp. Esto le dice a Google que solo guarde una versión anónima de la dirección IP. Una dirección IP anónima no se considera información personal, por lo que se respetará la privacidad de los usuarios.
La ley de cookies de AFAIK 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
fuente
'anonymizeIp': true
opción, esto no almacenará una dirección IP. Me gusta usar el almacenamiento local sobre las cookies por un par de razones que no tienen nada que ver con la ley de cookies.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 || [];):
Sin embargo, algunas características de google analytics (por ejemplo, estadísticas en tiempo real) no funcionan correctamente después de esta modificación. Más información sobre las cookies de google analytics: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains?hl=es#disableCookies
fuente
var clientId = ...
código? Que yo sepa, define una variable local dentro de la función, ¿no es inútil?clientId
dentro de la función como se hace en stackoverflow.com/questions/4502128/…La forma común de manejar esto hasta ahora es el método utilizado por el complemento jquery de wolf-software por el cual evita que el script se ejecute hasta que el usuario opte. Sin embargo, el ICO actualizó sus pautas la semana pasada para decir que es aceptable confiar en ' consentimiento implícito 'del tipo utilizado en el sitio de la BBC. Si bien realmente no creo que eso esté dentro del espíritu de la ley, es lo que se considera aceptable por quienes la aplican. Dado que la mayor parte de la UE aún no ha implementado la directiva, diría que es muy probable que sigan el ejemplo del Reino Unido.
Aquí hay un artículo interesante sobre las actualizaciones del Reino Unido:
http://www.redant.com/articles/eu-cookie-law-update-ico-adopts-softly-softly-approach/
fuente
EDIT: No es un entorno de Google Analytics para esto con el fragmento asíncrono GA.
No hay una configuración de Google Analytics para esto, como sugieres, deberías excluir condicionalmente el script para aquellos que no han dado su consentimiento si quieres usar el script de seguimiento de JavaScript de Google Analytics.Ya existen algunas soluciones que pueden ser útiles en lugar de implementar las suyas. Javascript: http://cookies.dev.wolf-software.com/demo/index.htmAquí hay una solución que permite usar las funciones básicas de Google Analytics sin cookies, al hacer el seguimiento del lado del servidor, este ejemplo está en PHP: http://techpad.co.uk/content.php?sid=205
fuente
Para una solución UX menos intrusiva, puede establecer el consentimiento implícito para las cookies analíticas de Google colocando un enlace a: cookiestatement.eu (sin javascript, sin ventanas emergentes, sin anuncios)
fuente
Perdón por llegar tarde a responder, pero estaba buscando lo mismo recientemente hasta que descubrí una manera de hacerlo. Puede que no sea la forma correcta de hacerlo, pero funciona. (solo funciona en el sitio en cuestión, no se excluye completamente de GA). Lo he probado durante unos días para asegurarme.
La forma en que he logrado hacerlo es usando una cookie PHP. Primero comience agregando analyticstracking.php incluye ...
y en analyticstracking.php agregue lo siguiente ...
Antes de que el usuario haya aceptado las cookies, Google Analytics no funcionará y, una vez que lo hayan hecho, se guardará 'consent_cookie' y permitirá que GA funcione, pero si se destruye la cookie 'google', impedirá que GA funcione (Obviamente).
Como dije, puede que no sea la forma correcta, pero lo he probado y lo hago. Espero que esto ayude a alguien.
fuente
Estaba enfrentando el mismo problema.
Finalmente, obtuve una solución en la línea de la respuesta de Elmer, pero jugando con seguridad con respecto a las IP, es decir, sin usar
localStorage
(-) Cada página visitada contará como un nuevo visitante en Google Analytics, por lo que estoy perdiendo muchas 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.
fuente
GA no funciona sin cookies, lo necesita para 'identificar' al visitante si visitó su sitio antes. Por lo tanto, no hay una configuración en GA para esto, GA simplemente no registra al visitante si no puede crear una cookie.
Si el usuario es de la UE y no ha optado, entonces debería excluir el script de google-analytics, creo.
fuente