javascript - example - googleanalyticsobject para que sirve
¿Hay alguna configuración en Google Analytics para suprimir el uso de cookies para los usuarios que aún no han dado su consentimiento? (10)
De acuerdo con el artículo 5 (3) de la UE de la Directiva E-Privacy (también conocido como ''The Cookie Laws''), los sitios web dirigidos a usuarios de la UE deben obtener el consentimiento de los usuarios antes de establecer una cookie.
Ver Orientación ICO
Estoy tratando de cuadrar 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 información sobre esto (en los paneles de sitios / configuraciones 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 insertar ningún código de etiqueta de Google si el usuario no ha dado su consentimiento explícitamente. Lo cual parece un poco drástico.
Permitir que mi secuencia de comandos del servidor establezca un hasConsentedToCookies=FALSE
en las etiquetas de JavaScript me permitiría ordenar a los servicios de Google que se ejecuten de forma elegantemente degradada.
¿Hay alguna 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?
A menudo, nunca les pido a los usuarios que se den de baja de Google Analytics, porque nunca establezco 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'');
También consulte este código en las cookies de Convertir Google Analytics en Almacenamiento Local / de Sesión
Este script no configurará cookies, pero seguirá rastreando a través de Google Analytics. Esto realmente tendrá el mismo efecto en la privacidad que el uso de cookies, ya que Google aún 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 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 guión cumple con la ley de cookies de la UE.
Mira este plan para verlo en acción: http://plnkr.co/MwH6xwGK00u3CFOTzepK
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 una pancarta a los usuarios diciéndoles que las cookies están establecidas y proporcionan un par de enlaces.
Este explica qué son las cookies. Esta 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 voluntaria de GA en su totalidad. Entonces, en resumen, la BBC ha considerado que pueden decirle al usuario qué cookies están establecidas y luego proporcionar un enlace a Google para permitir que el usuario opte por no recibir todas las cookies de GA. Para mí, eso es mucho menos problemático que decirle a GA que opte por no recibir una dirección a través de JS.
GA no funciona sin cookies, necesita que ''identifique s'' al visitante si él / ella visitó su sitio antes. Entonces, no existe 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 por participar, entonces debería excluir el script de google-analytics, creo.
Google Analytics tiene un nuevo conjunto de API para ayudar a cumplir con la 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 en cuanto a si el Reglamento de cookies de la UE (tal como se implementa en los países miembros) requiere que el seguimiento analítico web pasivo requiera mecanismos de aceptación para el cumplimiento. Si le preocupa de una manera 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 realiza un seguimiento del usuario en Google Analytics, si la respuesta es no realizar un seguimiento, establecería la siguiente propiedad en verdadero antes de Google. Analytics 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 las cookies. Entonces, no puedes hacer ningún tipo de seguimiento sin cookies. Si ha determinado que no se cocinará a alguien para rastrear, deberá implementar algo como esto:
if(doNotCookie()){
window[''ga-disable-UA-XXXXXX-Y''] = true;
}
Optar en
Esto requiere un poco de jujitsu para la primera vez que carga Google Analytics, ya que esta propiedad deberá configurarse antes de que Google Analytics se ejecute para evitar que el seguimiento suceda, lo que significa que, para un enfoque de "opt-in-tracking", usted Probablemente necesite implementar un mecanismo donde, en la primera visita, Google Analytics se deshabilita automáticamente en ausencia de una cookie de aceptación (las cookies que determinan las preferencias de cookies están explícitamente permitidas), y luego, si ocurre una inclusión voluntaria, ejecuta Google Analytics. En páginas vistas posteriores, todo se ejecutará sin problemas.
Podría ser algo así 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, permitiría al usuario inhabilitar el seguimiento, lo que significaría que usaría una cookie para configurar la propiedad ga-disable-UA-XXXXXX-Y''
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'']);
La forma más común de manejar esto hasta ahora es el método utilizado por el plugin jquery de wolf-software, que impide que el script se ejecute hasta que el usuario se incorpore. Sin embargo, el ICO actualizó sus directrices la semana pasada para decir que es aceptable contar con '' consentimiento implícito ''del tipo utilizado en el sitio de la BBC. Aunque realmente no creo que eso esté dentro del espíritu de la ley, es lo que los que lo imponen lo consideran aceptable. Dado que la mayoría de la UE todavía tiene que implementar la directiva, diría que es muy probable que sigan el ejemplo del Reino Unido.
Hay un interesante artículo sobre las actualizaciones del Reino Unido aquí:
http://www.redant.com/articles/eu-cookie-law-update-ico-adopts-softly-softly-approach/
Lamento haber llegado tarde para responder, pero estaba buscando lo mismo recientemente hasta que descubrí la forma de hacerlo. Puede que no sea la forma correcta de hacerlo, pero funciona. (solo funciona en el sitio en cuestión no se cancela por completo). He probado durante unos días para estar seguro.
La forma en que lo he logrado es usar una cookie PHP. Primero comience agregando analyticstracking.php include ...
<?php include_once(''analyticstracking.php''); ?>
y en analyticstracking.php agrega lo siguiente ...
<?php
if($_COOKIE[''consent_cookie'']=="Y"){
?>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push([''_setAccount'', ''UA-********-*'']);
_gaq.push([''_trackPageview'']);
(function() {
var ga = document.createElement(''script''); ga.type = ''text/javascript''; ga.async = true;
ga.src = (''https:'' == document.location.protocol ? ''https://ssl'' : ''http://www'') + ''.google-analytics.com/ga.js'';
var s = document.getElementsByTagName(''script'')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<?php
}
else{
//do nothing
}
?>
Antes de que el usuario acepte las cookies, Google Analytics no funcionará y, una vez que lo hayan hecho, se guardará la ''consent_cookie'' y permitirá que GA funcione, pero si la cookie ''google'' se destruye, dejará de funcionar GA (Obviamente).
Como dije, puede que no sea la manera correcta, pero lo probé y lo hice. Espero que esto ayude a alguien.
Para obtener una solución de 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)
Puede desactivar el uso de cookies para Google Analytics especificando la opción {''storage'' : ''none''}
al crear la instancia del rastreador.
Vea la guía de Google sobre el tema para más detalles.
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: developers.google.com/analytics/devguides/collection/…
EDITAR: hay una configuración de Google Analytics para esto con el fragmento Asynchronous GA.
No hay una configuración de Google Analytics para esto, como sugiere, debería excluir condicionalmente la secuencia de comandos para aquellos que no han dado su consentimiento si desea utilizar la secuencia de comandos de seguimiento de Google Analytics Javascript.
Ya hay algunas soluciones que pueden ser útiles en lugar de hacer las tuyas propias. Javascript: http://cookies.dev.wolf-software.com/demo/index.htm
Aquí hay una solución que permite usar las características básicas de Google Analytics sin cookies, al hacer el lado del servidor de seguimiento, este ejemplo está en PHP: http://techpad.co.uk/content.php?sid=205