Zgodnie z art. 5 ust. 3 dyrektywy UE o prywatności i łączności elektronicznej (zwanym dalej „przepisami dotyczącymi plików cookie”) witryny internetowe skierowane do użytkowników z UE muszą uzyskać zgodę użytkowników, zanim utworzą plik cookie.
Zobacz wytyczne ICO
Próbuję rozwiązać ten problem w Google Analytics w mojej witrynie internetowej.
Wyobrażam sobie, że Google Analytics (GA) może przeprowadzić pewien poziom gromadzenia danych analitycznych bez konieczności stosowania plików cookie.
Nie mogę jednak znaleźć żadnych informacji na ten temat (w witrynach Google / panelach ustawień) o tym, jak przekazywać informacje o „stanie zgody” z powrotem do Google podczas żądania strony. Tak więc, moim jedynym rozwiązaniem wydaje się być to, że nie należy osadzać kod tagu Google w ogóle , jeśli użytkownik nie ma jednoznacznie wyraził zgodę. Co wydaje się nieco drastyczne.
Pozwolenie, aby mój skrypt po stronie serwera ustawił hasConsentedToCookies=FALSE
flagę w tagach JavaScript, pozwoliłoby mi poinstruować usługi Google, aby działały w sposób z wdziękiem zdegradowany.
Czy w Google Analytics jest ustawienie blokujące używanie plików cookie dla użytkowników, którzy jeszcze nie wyrazili zgody?
Jeśli tak, gdzie mogę znaleźć informacje na ten temat?
Odpowiedzi:
EDYCJA (2019): Poniższa odpowiedź pochodzi sprzed RODO i prawdopodobnie wymaga korekty.
Google Analytics ma nowy zestaw interfejsów API, które pomagają zapewnić zgodność z rezygnacją z plików cookie. Oto dokumentacja , a oto ich dokumenty pomocy .
Pojawiły się pewne niejasności co do tego, czy unijne przepisy dotyczące plików cookie (wdrożone w krajach członkowskich) wymagają, aby pasywne śledzenie analityki internetowej wymagało mechanizmów wyrażenia zgody w celu zapewnienia zgodności. Jeśli jesteś zaniepokojony w ten czy inny sposób, skonsultuj się z prawnikiem. Google umożliwia Ci podjęcie decyzji, jak chcesz postępować.
Zostawią szczegóły implementacji Tobie, ale pomysł jest taki, że gdy już zdecydujesz, czy śledzić użytkownika w Google Analytics, jeśli odpowiedź brzmi `` nie śledzić '', ustaw następującą właściwość na true przed Google Analytics działa:
Gdzie UA-XXXXXX-Y to identyfikator Twojego konta w Google Analytics
Jak zauważyli inni plakaty, Google Analytics opiera się na plikach cookie. Nie możesz więc wykonywać żadnego śledzenia bez plików cookie. Jeśli ustaliłeś, że ktoś nie ma być gotowany do śledzenia, musisz zaimplementować coś takiego:
Włącz
Wymaga to trochę jujitsu przy pierwszym ładowaniu Google Analytics, ponieważ ta właściwość będzie musiała zostać ustawiona przed uruchomieniem Google Analytics, aby zapobiec śledzeniu w ogóle, co oznacza, że w przypadku podejścia „włączanie śledzenia” d prawdopodobnie trzeba wdrożyć mechanizm, w którym przy pierwszej wizycie Google Analytics jest automatycznie wyłączane w przypadku braku opt-in cookie (pliki cookie określające preferencje dotyczące plików cookie są wyraźnie dozwolone), a następnie, jeśli nastąpi opt-in, ponownie prowadzi Google Analytics. Przy kolejnych odsłonach wszystko przebiegałoby sprawnie.
Może wyglądać mniej więcej tak (pseudokod):
Zrezygnuj
Dzięki takiemu podejściu pozwolisz użytkownikowi zrezygnować ze śledzenia, co oznaczałoby, że użyjesz pliku cookie do ustawienia
ga-disable-UA-XXXXXX-Y'
właściwości i pliku cookie do zarządzania nią w przyszłości:źródło
Możesz wyłączyć używanie plików cookie dla Google Analytics, określając
{'storage' : 'none'}
opcję podczas tworzenia instancji trackera.Więcej informacji można znaleźć w przewodniku Google na ten temat .
źródło
Krótko mówiąc, BBC (prawdopodobnie najpopularniejsza witryna w Wielkiej Brytanii) przyjęła interesujące podejście do przestrzegania plików cookie - wyświetliła użytkownikom baner z informacją, że pliki cookie są ustawione, i podają kilka linków.
Ten wyjaśnia, czym są pliki cookie. Ten pozwala im zarządzać swoimi plikami cookie , ale co najciekawsze, podają link do Google Analytics, aby umożliwić użytkownikom całkowitą rezygnację z GA . Podsumowując, BBC przyjęło pogląd, że może 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 jest to o wiele mniej kłopotliwe niż nakazanie GA rezygnacji z adresu za pośrednictwem JS.
źródło
Często nigdy nie proszę użytkowników o rezygnację z Google Analytics, ponieważ nigdy nie ustawiam plików cookie i nigdy nie zapisuję ich adresu IP (i innych danych osobowych).
Sprawdź również ten kod w sekcji Konwertuj pliki cookie Google Analytics na pamięć lokalną / sesyjną
Ten skrypt nie ustawi żadnych plików cookie, ale nadal będzie śledzić za pomocą Google Analytics. Będzie to miało taki sam wpływ na prywatność, jak używanie plików cookie, ponieważ Google nadal rejestruje adresy IP użytkowników.
W tym miejscu pojawia się przełącznik anonymizeIp. Informuje to Google, że ma zapisywać tylko anonimową wersję adresu IP. Zanonimizowany adres IP nie jest uważany za dane osobowe, więc prywatność użytkowników będzie szanowana.
Prawo dotyczące plików cookie AFAIK dotyczy prywatności i umożliwia witrynie śledzenie ich wykorzystania. Nie jestem prawnikiem ani nic takiego, ale moim zdaniem ten skrypt jest zgodny z unijnym prawem dotyczącym plików cookie.
Sprawdź ten kawałek, aby zobaczyć go w akcji: http://plnkr.co/MwH6xwGK00u3CFOTzepK
źródło
'anonymizeIp': true
opcja, to nie będzie przechowywać adresu IP. Lubię używać lokalnego przechowywania zamiast plików cookie z kilku powodów, które nie mają nic wspólnego z prawem dotyczącym plików cookie.Możesz wyłączyć pliki cookie Google Analytics, dodając ten kod u góry kodu Google Analytics (przed linią: var _gaq = _gaq || [];):
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
źródło
var clientId = ...
kod? O ile wiem, definiuje zmienną lokalną wewnątrz funkcji, czy nie jest to bezużyteczne?clientId
wewnątrz funkcji, tak jak jest to zrobione na stackoverflow.com/questions/4502128/ ...Jak dotąd powszechnym sposobem radzenia sobie z tym problemem jest metoda stosowana przez wtyczkę jquery wolf-software, która uniemożliwia uruchomienie skryptu do czasu, gdy użytkownik się na to zgodzi. ICO zaktualizowało swoje wytyczne w zeszłym tygodniu, aby stwierdzić, że można na nich polegać. dorozumiana zgoda ”takiego rodzaju, jaki jest używany w witrynie BBC. Chociaż nie uważam, że jest to zgodne z duchem prawa, to jest to, co jest akceptowane przez tych, którzy je egzekwują. Biorąc pod uwagę, że większość UE nie wdrożyła jeszcze dyrektywy, powiedziałbym, że jest wysoce prawdopodobne, że pójdą w ślady Wielkiej Brytanii.
Jest tutaj interesujący artykuł o aktualizacjach w Wielkiej Brytanii:
http://www.redant.com/articles/eu-cookie-law-update-ico-adopts-softly-softly-approach/
źródło
EDIT: Jest to ustawienie Google Analytics za to z fragmentem Asynchronous GA.
Nie ma do tego ustawienia Google Analytics, jak sugerujesz, musisz warunkowo wykluczyć skrypt dla tych, którzy nie wyrazili zgody, jeśli chcesz użyć skryptu śledzenia JavaScript Google Analytics.Istnieje już kilka rozwiązań, które mogą być pomocne zamiast wprowadzać własne. Javascript: http://cookies.dev.wolf-software.com/demo/index.htmOto rozwiązanie, które umożliwia korzystanie z podstawowych funkcji Google Analytics bez plików cookie, wykonując po stronie serwera śledzenia, przykład jest w PHP: http://techpad.co.uk/content.php?sid=205
źródło
Aby uzyskać mniej uciążliwe rozwiązanie UX, możesz ustawić dorozumianą zgodę na analityczne pliki cookie Google, umieszczając link do: cookiestatement.eu (bez javascript, bez wyskakujących okienek, bez reklam)
źródło
Przepraszam, że spóźniłem się z odpowiedzią, ale ostatnio szukałem tego samego, dopóki sam nie znalazłem sposobu. Może to nie jest właściwy sposób, ale działa. (działa tylko w danej witrynie, nie wyłącza całkowicie GA). Testowałem przez kilka dni, aby się upewnić.
Sposób, w jaki udało mi się to zrobić, to użycie pliku cookie PHP. Zacznij od dodania pliku analyticstracking.php, w tym ...
aw analyticstracking.php dodaj następujący ...
Zanim użytkownik wyrazi zgodę na pliki cookie, Google Analytics nie będzie działać, a gdy to zrobi, plik „zgody_cookie” zostanie zapisany i umożliwi działanie GA, ale jeśli plik cookie „google” zostanie zniszczony, Google Analytics przestanie działać (oczywiście).
Tak jak powiedziałem, może to nie być właściwy sposób, ale próbowałem i testowałem i tak jest. Mam nadzieję, że to komuś pomoże.
źródło
Miałem ten sam problem.
W końcu otrzymałem rozwiązanie w linii odpowiedzi Elmera, ale zachowując ostrożność w odniesieniu do adresów IP, czyli bez używania
localStorage
(-) Każda odwiedzona strona będzie się liczyła jako nowy gość w Google Analytics, więc tracę tam sporo funkcjonalności.
(+) Ale mogę z tym żyć i uważam, że jestem bezpieczny, jeśli chodzi o przepisy dotyczące prywatności danych.
Wszelkie uwagi lub sugestie dotyczące ulepszeń są mile widziane.
źródło
GA nie działa bez plików cookie, potrzebuje ich do „identyfikacji” odwiedzającego, jeśli wcześniej odwiedził Twoją witrynę. Dlatego w GA nie ma takiego ustawienia, GA po prostu nie rejestruje odwiedzającego, jeśli nie może utworzyć pliku cookie.
Jeśli użytkownik pochodzi z UE i nie wyraził zgody, należy wykluczyć skrypt Google Analytics.
źródło