javascript durée - Existe-t-il un paramètre sur Google Analytics pour supprimer l'utilisation des cookies pour les utilisateurs qui n'ont pas encore donné leur consentement





vie cnil (9)


GA ne fonctionne pas sans cookies, il en a besoin pour «identifier» le visiteur s'il a déjà visité votre site. Donc, il n'y a pas de paramètre dans GA pour cela, GA ne enregistre pas le visiteur s'il ne peut pas créer un cookie.

Si l'utilisateur est de l'UE et n'a pas opt-in alors vous devriez exclure le script google-analytics je pense.

Conformément à l'article 5, paragraphe 3, de la directive E-Privacy, les sites Web qui ciblent les utilisateurs de l'UE doivent obtenir le consentement préalable des utilisateurs avant de créer un cookie.

Voir les directives de l'OIC

J'essaie de faire correspondre cela avec Google Analytics sur mon site Web.

J'imagine que Google Analytics (GA) peut effectuer un certain niveau de collecte de données analytiques sans nécessiter l'utilisation de cookies.

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

Laisser mon script serverside définir un hasConsentedToCookies=FALSE dans les balises JavaScript me permettrait d'ordonner aux services de Google de fonctionner de manière dégradée avec élégance.

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

Si oui, où puis-je trouver des informations à ce sujet?




Désolé d'être en retard pour répondre mais je cherchais la même chose récemment jusqu'à ce que je découvre un chemin moi-même. Ce n'est peut-être pas la bonne façon de le faire, mais cela fonctionne. (seuls les travaux sur site en question ne sont pas exclusifs de GA). J'ai testé pendant quelques jours pour m'assurer.

La façon dont j'ai réussi à le faire est d'utiliser un cookie PHP. Tout d'abord commencer par ajouter le analyticstracking.php inclure ...

<?php include_once('analyticstracking.php'); ?>

et dans analyticstracking.php ajoutez les éléments suivants ...

<?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
}
?>

Avant que l'utilisateur n'ait consenti aux cookies, Google Analytics ne fonctionnera pas et une fois qu'il aura, le "consentement_cookie" sera sauvegardé et permettra à GA de fonctionner mais si le cookie "google" est détruit cela empêchera GA de fonctionner (évidemment).

Comme je l'ai dit, ce n'est peut-être pas la bonne façon, mais j'ai essayé et testé et c'est le cas. J'espère que cela aide quelqu'un.




Pour une solution UX moins intrusive, vous pouvez définir un consentement implicite pour les cookies analytiques google en plaçant un lien vers: cookiestatement.eu (pas de javascript, pas de popups, pas de publicité)




La méthode la plus utilisée jusqu'ici est la méthode utilisée par le plugin jquery de wolf-software, qui empêche le script de fonctionner jusqu'à ce que l'utilisateur opte. L'ICO a mis à jour ses directives la semaine dernière pour dire qu'il est acceptable de se fier à ' consentement implicite »du genre utilisé sur le site de la BBC. Bien que je ne pense pas vraiment que ce soit dans l'esprit de la loi, c'est ce qui est jugé acceptable par ceux qui l'appliquent. Étant donné que la plus grande partie de l'UE n'a pas encore mis en œuvre la directive, je dirais qu'il est très probable qu'elle suivra l'exemple du Royaume-Uni.

Il y a un article intéressant sur les mises à jour du Royaume-Uni ici:

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




Google Analytics dispose d'un nouvel ensemble d'API pour vous aider à vous conformer à un opt-out de cookies. Voici la documentation , et voici leurs documents d'aide .

Il y a eu une certaine ambiguïté quant à savoir si les règlements de l'UE sur les cookies (tels qu'ils sont mis en œuvre dans les pays membres) exigent que le suivi passif de l'analyse Web nécessite des mécanismes d'acceptation. Si vous êtes concerné d'une manière ou d'une autre, consultez un avocat. Google vous permet de prendre la décision quant à la manière de procéder.

Ils vous laisseront les détails d'implémentation, mais, une fois que vous avez déterminé si vous souhaitez suivre l'utilisateur dans Google Analytics, si la réponse est de ne pas suivre, vous devez définir la propriété suivante sur true avant Google. Analytics s'exécute:

window['ga-disable-UA-XXXXXX-Y'] = true;

Où UA-XXXXXX-Y est votre ID de compte dans Google Analytics

Comme les autres affiches l'ont noté, Google Analytics utilise des cookies. Donc, vous n'êtes pas en mesure de faire aucun type de suivi sans cookies. Si vous avez déterminé que quelqu'un ne doit pas être cookie pour le suivi, vous devrez implémenter quelque chose comme ceci:

if(doNotCookie()){
   window['ga-disable-UA-XXXXXX-Y'] = true;
}

Opt In

Cela nécessite un peu de jujitsu lorsque vous chargez Google Analytics pour la première fois, car cette propriété doit être définie avant que Google Analytics s'exécute pour éviter que le suivi ne se produise, ce qui signifie, pour une approche "opt in to tracking", d devez probablement implémenter un mécanisme dans lequel, lors de la première visite, Google Analytics est automatiquement désactivé en l'absence d'un cookie d'opt-in (les cookies qui déterminent les préférences de cookie sont explicitement autorisés), puis, si un opt-in se produit, fonctionne Google Analytics. Sur les pages vues suivantes, 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'
   }

Se désengager

Avec cette approche, vous autorisez l'utilisateur à désactiver le suivi, ce qui signifie que vous utiliseriez un cookie pour définir la propriété ga-disable-UA-XXXXXX-Y' et un cookie pour le gérer à 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']);



Vous pouvez désactiver l'utilisation de cookies pour Google Analytics en spécifiant l'option {'storage' : 'none'} lors de la création de l'instance de suivi.

Voir le guide de Google sur le sujet pour plus de détails.




Comme une note rapide, la BBC (probablement le site le plus populaire au Royaume-Uni) a adopté une approche intéressante pour se conformer aux cookies - ils ont affiché une bannière aux utilisateurs leur disant que les cookies sont définis et fournissent quelques liens.

Celui-ci explique ce que sont les cookies. Celui-ci leur permet de gérer leurs cookies , mais le plus intéressant de tous, ils fournissent un lien vers Google Analytics pour permettre aux utilisateurs de se désengager de GA dans son intégralité. Donc, en résumé, la BBC a estimé qu'ils peuvent dire à l'utilisateur quels cookies sont définis, puis fournir un lien vers Google pour permettre à l'utilisateur de se désinscrire de tous les cookies GA. Pour moi, c'est beaucoup moins compliqué que de dire à GA de refuser une adresse via JS.




Vous pouvez désactiver les cookies google analytics en ajoutant ce code en haut du code google analytics (avant la ligne: var _gaq = _gaq || [];):

ga('create', 'UA-XXXXXX-XX', {'storage': 'none'});
ga(function(tracker) {
  var clientId = tracker.get('clientId');
});

Cependant, certaines fonctionnalités de google analytics (par exemple les statistiques en temps réel) ne fonctionnent pas correctement après cette modification. En savoir plus sur les cookies google analytics: developers.google.com/analytics/devguides/collection/…




Utilisez l'utilitaire de stockage de YUI et forcez-le à utiliser le moteur de stockage SWF.

Flash doit toujours être installé sur tous les ordinateurs et navigateurs, mais vous n’auriez pas à écrire votre propre application Flash. Vous bénéficieriez de l’utilisation de celle maintenue par l’équipe YUI.

Comme d'autres l'ont dit, ce n'est pas très portable, mais dans un environnement contrôlé, cela pourrait fonctionner pour vous.







javascript cookies google-analytics