[javascript] 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


Answers

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.

Question

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?




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.




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.




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/




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.




Links