194 votes

Yat-il un paramètre sur Google Analytique pour supprimer l’utilisation de cookies pour les utilisateurs qui n’ont pas encore donné son consentement

Selon l'UE, l'Article 5(3) de la Directive E-vie privée (un.k.un "Cookie Lois"), les sites web qui cible de l'UE, les utilisateurs ont à gagner consentement des utilisateurs avant de mettre un cookie.

Voir ICO Orientation

Je suis en train de place avec Google Analytics sur mon site web.

J'imagine que Google Analytics (GA) peut le faire un certain niveau d'analyse collecte de données sans nécessitant l'utilisation de cookies.

Cependant, je ne trouve aucune info sur ce (sur les sites Google/panneaux de paramètres) sur la façon de communiquer des informations sur l'état du consentement " de retour à Google lors d'une demande de page. Donc, ma seule option semble être que je ne devrais pas intégrer Google code de la balise à tous si l'utilisateur n'a pas explicitement donné son consentement. Ce qui semble un peu radical.

Laisser mon serverside de script définir un " hasConsentedToCookies=FALSE flag dans les balises JavaScript me permettrait de charger les services de Google pour s'exécuter dans un gracieusement dégradés de la mode.

Est-il un paramètre sur Google Analytics pour supprimer l'utilisation de cookies pour les utilisateurs qui n'ont pas encore donné son consentement?

Si oui, où puis-je trouver des infos sur cela?

159voto

Yahel Points 21516

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']);

19voto

Martin Clarke Points 3370

Comme une note rapide, la BBC (probablement le site le plus populaire au royaume-UNI) a adopté une approche intéressante à respecter les cookies - ils ont affiché une bannière pour les utilisateurs en leur disant que les cookies sont de définir et de fournir un couple de liens.

Cela explique ce que sont les cookies. Cette un permet de gérer les cookies, mais le plus intéressant de tout ce qu'ils fournir un lien vers Google Analytics afin de permettre aux utilisateurs d'opt-out de GA dans son intégralité. Donc, en résumé, la BBC a pris le point de vue qu'ils peuvent indiquer à l'utilisateur ce que sont les cookies, puis de fournir un lien vers Google pour permettre à l'utilisateur de refuser de tous les GA cookies. Pour moi, c'est beaucoup moins de tracas que de vous raconter GA opter pour une adresse via JS.

19voto

Elmer Points 2377

J'ai souvent de ne jamais demander aux utilisateurs d'opter pour pour google analytics, c'est parce que je n'ai jamais mis les cookies et je n'ai jamais enregistrer leur propriété intellectuelle (et d'autres données personnelles).

(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');

Découvrez également ce code à Convertir les cookies de Google Analytics pour Local/Stockage de Session

Ce script ne va pas régler tous les cookies, mais encore faire le suivi via google analytics. Ce sera fait, ont le même effet sur la vie privée que l'utilisation de cookies, parce que google enregistre toujours les utilisateurs de l'adresse IP.

C'est là que le anonymizeIp interrupteur vient dans. Cela indique à google d'enregistrer uniquement anonymes version de l'adresse IP. Un anonyme l'adresse IP n'est pas considéré comme données personnelles, la vie privée des utilisateurs sera respectée.

Autant que je sache cookie loi est tout au sujet de la vie privée et il ne permet pas de site web pour le suivi de leur utilisation. Je ne suis pas un avocat ou quoi que ce soit, mais à mon avis ce script est conforme à l'UE cookie loi.

Découvrez ce plunk de le voir en action: http://plnkr.co/MwH6xwGK00u3CFOTzepK

1voto

Alex Taylor Points 1447

EDIT: Il y est un Google Analytics pour que cette avec Asynchrone GA extrait.

Il n'y a pas un Google Analytics paramètre pour cela, comme vous le proposons, vous devez conditionnellement exclure le script pour ceux qui n'ont pas consenti si vous souhaitez utiliser le Javascript de Google Analytics script de tracking.

Il y a quelques solutions il y en a déjà qui peut être utile au lieu de rouler votre propre. Javascript: http://cookies.dev.wolf-software.com/demo/index.htm

Voici une solution qui permet à l'aide de Google Analytics fonctionnalités de base sans les cookies, en faisant le suivi des côté serveur, cet exemple est en PHP: http://techpad.co.uk/content.php?sid=205

1voto

Chris Disley Points 393

Commune de la façon de gérer cette mesure est la méthode utilisée par le loup-logiciel plugin jquery laquelle il empêche le script de s'exécuter jusqu'à ce que l'utilisateur choisit. L'OIC a mis à jour ses lignes directrices, la semaine dernière, cependant, de dire qu'il est acceptable de s'appuyer sur le "consentement implicite" du type utilisé sur le site de la BBC. Bien que je ne pense pas vraiment que c'est dans l'esprit de la loi, c'est ce qui est jugé acceptable par ceux de l'appliquer. Étant donné que la plupart de l'UE a encore de mettre en œuvre la directive, je dirais qu'il est très probable qu'ils vont suivre le chemin du royaume-UNI.

Il y a un article intéressant sur le royaume-UNI mises à jour ici:

http://www.redant.com/articles/eu-cookie-law-update-ico-adopts-softly-softly-approach/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X