Czy istnieje ustawienie w Google Analytics, aby uniemożliwić korzystanie z plików cookie użytkownikom, którzy nie wyrazili jeszcze zgody

Zgodnie z art. 5 ust. 3 dyrektywy o E-Prywatności(zwanej dalej "przepisami dotyczącymi plików Cookie") strony internetowe, które są adresowane do użytkowników z UE, muszą uzyskać zgodę użytkowników przed ustawieniem pliku cookie.

Zobacz wytyczne ICO

Próbuję to naprawić za pomocą Google Analytics na mojej stronie internetowej.

Wyobrażam sobie, że Google Analytics (GA) może wykonywać pewien poziom gromadzenia danych analitycznych bez wymagającego używania plików cookie.

Jednak nie mogę znajdź wszelkie informacje na ten temat (w panelach witryny/Ustawienia Google) o tym, jak przekazywać informacje o "stanie zgody" z powrotem do Google podczas żądania strony. Tak więc moja jedyna opcja wydaje się być taka, że nie powinienem osadzać kodu znacznika Google w ogóle, Jeśli Użytkownik nie wyraził wyraźnej zgody. Co wydaje się nieco drastyczne.

Pozwolenie mojemu skryptowi serverside ustawić flagę hasConsentedToCookies=FALSE w znacznikach JavaScript pozwoli mi poinstruować usługi Google, aby działały w wdzięcznie zdegradowany Moda.

Czy istnieje ustawienie w Google Analytics, aby uniemożliwić korzystanie z plików cookie dla użytkowników, którzy jeszcze nie wyrazili zgody?

Jeśli tak, Gdzie mogę znaleźć informacje na ten temat?

Author: guaka, 2012-05-19

10 answers

Google Analytics ma nowy zestaw interfejsów API, które pomagają w przestrzeganiu plików cookie opt-out. Oto dokumentacja , a oto ich dokumenty pomocy .

Istnieją pewne niejasności co do tego, czy przepisy UE dotyczące plików Cookie (wdrożone w krajach członkowskich) wymagają, aby pasywne śledzenie analityki internetowej wymagało mechanizmów opt-in w celu zapewnienia zgodności. Jeśli tak czy inaczej się martwisz, skonsultuj się z prawnikiem. Google daje Ci możliwość podjęcia decyzji, w jaki sposób chcę kontynuować.

Pozostawią Ci szczegóły implementacji, ale chodzi o to, że po ustaleniu, czy śledzić użytkownika w Google Analytics, jeśli odpowiedzią jest nie śledzić, ustawisz następującą właściwość na true przed uruchomieniem Google Analytics:]}

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

Gdzie UA-XXXXXX-Y to identyfikator konta w Google Analytics

Jak zauważyły inne plakaty, Google Analytics opiera się na plikach cookie. Tak więc nie jesteś w stanie zrobić żadnego rodzaju śledzenia bez plików cookie. Jeśli stwierdziłeś, że ktoś nie powinien być gotowany do śledzenia, musisz zaimplementować coś takiego:

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

Opt In

To wymaga trochę jujitsu przy pierwszym załadowaniu Google Analytics, ponieważ ta właściwość będzie musiała zostać ustawiona przed uruchomieniem Google Analytics, aby zapobiec śledzeniu, co oznacza, że dla podejścia "opt in to tracking" prawdopodobnie będziesz musiał zaimplementować mechanizm, w którym przy pierwszej wizycie Google Analytics jest automatycznie wyłączany w przypadku braku pliku cookie opt - in (pliki cookie, które określają preferencje plików cookie są wyraźnie dozwolone), a następnie, jeśli nastąpi opt-in, ponownie uruchamia Google Analytics. Na kolejnych przeglądach stron wszystko przebiegało płynnie.

Może wyglądać jak (pseudo-kod):

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

Opt Out

Dzięki temu można zezwolić użytkownikowi na rezygnację ze śledzenia, co oznaczałoby użycie pliku cookie do Ustawienia Właściwości ga-disable-UA-XXXXXX-Y', A pliku cookie do zarządzania nim w przyszłość:
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']);
 131
Author: Yahel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-30 04:54:07

Dla przypomnienia, BBC (prawdopodobnie najpopularniejsza strona w Wielkiej Brytanii) przyjęło ciekawe podejście do przestrzegania plików cookie - wyświetliło użytkownikom baner informujący, że pliki cookie są ustawione i zawierają kilka linków.

Ten wyjaśnia, czym są pliki cookie.To pozwala zarządzać swoimi plikami cookie, ale co najciekawsze, ze wszystkich dostarczają link do Google Analytics, aby umożliwić użytkownikom rezygnację z GA w całości. Podsumowując, BBC uznali, że mogą powiedzieć użytkownikowi, jakie pliki cookie są ustawione, a następnie podać link do Google, aby umożliwić użytkownikowi rezygnację ze wszystkich plików cookie GA. Dla mnie to o wiele mniej kłopotliwe niż powiedzenie GA, żeby zrezygnowała z adresu przez JS.

 14
Author: Martin Clarke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-15 22:18:23

Często nigdy nie proszę użytkowników o rezygnację z google analytics, to dlatego, że nigdy nie ustawiam plików cookie i nigdy nie zapisuję ich adresu ip (i innych danych osobowych).

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

Sprawdź również ten kod na przekonwertuj Pliki cookie Google Analytics na przechowywanie lokalne/sesyjne

Ten skrypt nie ustawia żadnych plików cookie, ale nadal śledzi za pośrednictwem google analytics. Będzie to miało taki sam wpływ na prywatność jak korzystanie z plików cookie, ponieważ google nadal rejestruje adres IP użytkowników.

Tam gdzie włącznik anonymizeIp. To mówi google, aby zapisać tylko zanonimizowaną wersję adresu IP. Zanonimizowany adres IP nie jest uważany za dane osobowe, więc prywatność użytkowników będzie przestrzegana.

AFAIK prawo cookie jest o prywatności i pozwala stronie internetowej śledzić ich wykorzystanie. Nie jestem prawnikiem, ale moim zdaniem ten skrypt jest zgodny z prawem UE dotyczącym plików cookie.

Zobacz ten plunk, aby zobaczyć go w akcji: http://plnkr.co/MwH6xwGK00u3CFOTzepK

 9
Author: Elmer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:32:26

Możesz wyłączyć używanie Plików cookie dla Google Analytics, określając opcję {'storage' : 'none'} podczas tworzenia instancji trackera.

[[1]} Zobacz Przewodnik Google na ten temat Po Więcej Szczegółów.
 5
Author: severin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-22 08:24:17

EDIT: tam jest Ustawienie Google Analytics dla tego z asynchronicznym fragmentem GA.

nie ma dla tego ustawienia Google Analytics, jak sugerujesz, musisz warunkowo wykluczyć skrypt dla tych, którzy nie wyrazili zgody, jeśli chcesz korzystać ze skryptu śledzenia Javascript Google Analytics.

istnieją już pewne rozwiązania, które mogą być pomocne zamiast zwijania własnych. Javascript: http://cookies.dev.wolf-software.com/demo/index.htm

Oto rozwiązanie, które umożliwia korzystanie z podstawowych funkcji Google Analytics bez plików cookie, wykonując po stronie serwera śledzenia, ten przykład jest w PHP: http://techpad.co.uk/content.php?sid=205

 2
Author: Alex Taylor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-29 23:43:51

Powszechnym sposobem radzenia sobie z tym do tej pory jest metoda używana przez wtyczkę jQuery wolf-software, która uniemożliwia uruchomienie skryptu, dopóki użytkownik nie zdecyduje się na to. ICO zaktualizowało swoje wytyczne w zeszłym tygodniu, aby jednak powiedzieć, że dopuszczalne jest poleganie na "domniemanej zgodzie" w rodzaju używanym na stronie BBC. Chociaż nie sądzę, że to jest w duchu prawa, to jest to, co jest akceptowalne przez tych, którzy je egzekwują. Biorąc pod uwagę, że większość UE jeszcze nie wdrożyła dyrektywy, powiedziałbym, że bardzo prawdopodobne, że pójdą śladem Wielkiej Brytanii.

Tutaj jest ciekawy artykuł o aktualizacjach UK:

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

 1
Author: Chris Disley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-29 18:52:49

Dla mniej inwazyjnego rozwiązania UX można ustawić dorozumianą zgodę na analityczne pliki cookie google, umieszczając link do: cookiestatement.eu (bez javascript, bez wyskakujących okienek, bez reklam)

 1
Author: mattclegg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-03 12:19:15

Przepraszam za spóźnienie na odpowiedź, ale Szukałem tego samego ostatnio, dopóki sam nie znalazłem sposobu. Może to nie jest właściwy sposób, ale to działa. (działa tylko na danej stronie nie opt-out z GA całkowicie). Testowałem przez kilka dni, aby się upewnić.

Sposób, w jaki udało mi się to zrobić, to użycie pliku cookie PHP. Najpierw zacznij od dodania śledzenia analitycznego.PHP include...

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

I w analizach.php dodaj podążam...

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

Zanim użytkownik wyrazi zgodę na pliki cookie, Google Analytics nie będzie działać, a gdy już to zrobi, "consent_cookie" zostanie zapisane i umożliwi działanie GA, ale jeśli plik cookie "google" zostanie zniszczony, przestanie działać (oczywiście).

Jak powiedziałem, może to nie jest właściwa droga, ale próbowałem i testowałem i tak jest. Mam nadzieję, że to komuś pomoże.

 1
Author: Pezmo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-04 23:50:55

Możesz wyłączyć Pliki cookie google analytics, dodając ten kod na górze kodu Google analytics (przed wierszem: var _gaq = _gaq|| [];):

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

Jednak niektóre funkcje google analytics (na przykład statystyki w czasie rzeczywistym) nie działają poprawnie po tej modyfikacji. Więcej o plikach cookie google analytics: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains?hl=en#disableCookies

 1
Author: noname,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-21 17:32:59

GA nie działa bez plików cookie, potrzebuje go do "identyfikacji" odwiedzającego, jeśli wcześniej odwiedził Twoją witrynę. Więc nie ma dla tego ustawienia w GA, GA po prostu nie rejestruje odwiedzającego, jeśli nie może utworzyć pliku cookie.

Jeśli użytkownik jest z UE i nie ma opt - in to należy wykluczyć skrypt google-analytics myślę.

 -2
Author: Scriptor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-19 22:34:37