В соответствии со статьей 5 (3) ЕС Директивы об электронной конфиденциальности (также известной как «Законы о файлах cookie»), веб-сайты, предназначенные для пользователей из ЕС, должны получить согласие пользователей, прежде чем они установят файл cookie.
Смотрите руководство ICO
Я пытаюсь согласовать это с Google Analytics на моем веб-сайте.
Я полагаю, что Google Analytics (GA) может выполнять определенный уровень сбора аналитических данных, не требуя использования файлов cookie.
Однако я не могу найти информацию об этом (на сайтах / панелях настроек Google) о том, как передавать информацию о «состоянии согласия» обратно в Google во время запроса страницы. Итак, мой единственный вариант , кажется, что я не должен вставлять код тегов Google на всех , если пользователь явно не дал согласие. Что кажется немного решительным.
Разрешение моему серверному сценарию установить hasConsentedToCookies=FALSE
флажок в тегах JavaScript позволит мне проинструктировать службы Google, чтобы они работали изящно униженным образом.
Есть ли в Google Analytics параметр, запрещающий использование файлов cookie для пользователей, которые еще не дали свое согласие?
Если так, где я могу найти информацию об этом?
Ответы:
РЕДАКТИРОВАТЬ (2019): приведенный ниже ответ предшествует ВВПР и, вероятно, требует пересмотра.
В Google Analytics появился новый набор API-интерфейсов, которые помогают соблюдать запрет на использование файлов cookie. Вот документация , и вот их справочные документы .
Существует некоторая двусмысленность относительно того, требуют ли Правила о файлах cookie ЕС (как они применяются в странах-членах), что для пассивного отслеживания веб-аналитики требуются механизмы согласия на соответствие. Если вы так или иначе обеспокоены, проконсультируйтесь с адвокатом. Google дает вам возможность принять решение о том, как вы хотите действовать.
Они оставят вам детали реализации, но идея заключается в том, что после того, как вы определили, отслеживать или нет пользователя в Google Analytics, если ответ не отслеживать, вы должны установить для следующего свойства значение true, прежде чем Google Аналитика работает:
Где UA-XXXXXX-Y - идентификатор вашей учетной записи в Google Analytics
Как отмечали другие авторы, Google Analytics использует файлы cookie. Таким образом, вы не можете выполнять любые виды отслеживания без файлов cookie. Если вы определили, что кого-то не нужно готовить для отслеживания, вам нужно реализовать что-то вроде этого:
Выбрать в
Это требует некоторого джиу-джитсу при первой загрузке Google Analytics, так как это свойство нужно будет установить перед запуском Google Analytics, чтобы не допустить отслеживания, что означает, что для подхода «согласие на отслеживание» вы Возможно, потребуется внедрить механизм, при котором при первом посещении Google Analytics автоматически отключается при отсутствии cookie-файла с подпиской (cookie-файлы, которые определяют предпочтения cookie-файлов, явно разрешены), а затем, если происходит согласие, повторно запускает Google Analytics. При последующих просмотрах страниц все будет работать гладко.
Может выглядеть примерно так (псевдокод):
Уклоняться
При таком подходе вы позволите пользователю отказаться от отслеживания, что будет означать, что вы будете использовать cookie для установки
ga-disable-UA-XXXXXX-Y'
свойства и cookie для управления им в будущем:источник
Вы можете отключить использование файлов cookie для Google Analytics, указав этот
{'storage' : 'none'}
параметр при создании экземпляра трекера.См . Руководство Google по этому вопросу для получения более подробной информации.
источник
В качестве краткого замечания, BBC (вероятно, самый популярный сайт в Великобритании) предпринял интересный подход к соблюдению cookie-файлов - они показали пользователям баннер, сообщающий им, что cookie-файлы установлены, и предоставляют пару ссылок.
Это объясняет, что такое куки. Этот позволяет им управлять своими куки , но самое интересное, что они предоставляют ссылку на Google Analytics, чтобы пользователи могли полностью отказаться от GA . Итак, в итоге, BBC решили, что они могут сообщить пользователю, какие куки установлены, а затем предоставить ссылку на Google, чтобы позволить пользователю отказаться от всех файлов cookie GA. Для меня это намного меньше хлопот, чем когда вы говорите GA отказаться от адреса через JS.
источник
Я часто никогда не прошу пользователей отказаться от Google Analytics, потому что я никогда не устанавливаю куки и никогда не сохраняю их ip (и другие личные данные).
Также ознакомьтесь с этим кодом в разделе Преобразование файлов cookie Google Analytics в локальное хранилище / хранилище сеансов.
Этот скрипт не будет устанавливать какие-либо куки, но все равно будет отслеживаться с помощью Google Analytics. На самом деле это будет иметь тот же эффект на конфиденциальность, что и использование файлов cookie, поскольку Google по-прежнему записывает IP-адрес пользователя.
Вот тут-то и приходит переключатель anonymizeIp. Это говорит Google о необходимости сохранять только анонимную версию IP-адреса. Анонимный IP-адрес не считается персональными данными, поэтому конфиденциальность пользователей будет уважаться.
Закон об куки-файлах AFAIK касается конфиденциальности и позволяет веб-сайту отслеживать их использование. Я не юрист или что-то еще, но, по моему мнению, этот сценарий соответствует закону ЕС о файлах cookie.
Проверьте этот план, чтобы увидеть его в действии: http://plnkr.co/MwH6xwGK00u3CFOTzepK
источник
'anonymizeIp': true
нужна опция, здесь не будет храниться IP-адрес. Мне нравится использовать localalstorage для файлов cookie по нескольким причинам, которые не имеют ничего общего с законом о файлах cookie.Вы можете отключить файлы cookie Google Analytics, добавив этот код вверху кода Google Analytics (перед строкой: var _gaq = _gaq || [];):
Однако некоторые функции Google Analytics (например, статистика в реальном времени) не работают должным образом после этой модификации. Подробнее о файлах cookie Google Analytics: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains?hl=en#disableCookies
источник
var clientId = ...
делать код? Насколько я знаю, он определяет локальную переменную внутри функции, разве это не бесполезно?clientId
внутри функции, как это делается на stackoverflow.com/questions/4502128/…Обычный способ справиться с этим до сих пор - это метод, используемый плагином wolf-software jquery, при котором он запрещает запуск сценария до тех пор, пока пользователь не включит его. Однако на прошлой неделе ICO обновил свои рекомендации, заявив, что на него можно положиться » подразумеваемое согласие », которое используется на сайте BBC. Хотя я не думаю, что это в духе закона, это то, что считается приемлемым для тех, кто его соблюдает. Учитывая, что большая часть ЕС еще не выполнила эту директиву, я бы сказал, что весьма вероятно, что они последуют примеру Великобритании.
Здесь есть интересная статья об обновлениях в Великобритании:
http://www.redant.com/articles/eu-cookie-law-update-ico-adopts-softly-softly-approach/
источник
РЕДАКТИРОВАТЬ: есть настройка Google Analytics для этого с помощью фрагмента асинхронной GA.
Для этого нет настройки Google Analytics, так как вы предлагаете, вам нужно будет условно исключить сценарий для тех, кто не согласился, если вы хотите использовать сценарий отслеживания JavaScript в Google Analytics.Уже есть некоторые решения, которые могут быть полезны вместо того, чтобы предлагать свои собственные. Javascript: http://cookies.dev.wolf-software.com/demo/index.htmВот решение, которое позволяет использовать основные функции Google Analytics без файлов cookie, выполняя отслеживание на стороне сервера, этот пример на PHP: http://techpad.co.uk/content.php?sid=205
источник
Для менее навязчивого решения UX вы можете дать согласие на аналитические файлы cookie Google, разместив ссылку на: cookiestatement.eu (без JavaScript, всплывающих окон, без рекламы)
источник
Извините за опоздание, чтобы ответить, но я искал то же самое в последнее время, пока я сам не нашел способ. Это может быть неправильный способ сделать это, но это работает. (работает только на данном сайте, полностью не отказывается от ГА). Я проверил несколько дней, чтобы убедиться.
Мне удалось сделать это с помощью файла cookie PHP. Сначала начните с добавления файла analyticstracking.php ...
и в analyticstracking.php добавьте следующее ...
До того, как пользователь согласился на файлы cookie, Google Analytics не будет работать, и как только они это сделают, «согласие_cookie» будет сохранено и позволит GA работать, но если cookie «Google» будет уничтожено, это остановит работу GA (очевидно).
Как я уже сказал, это может быть неправильный путь, но я пробовал и проверял, и это делает. Надеюсь, это кому-нибудь поможет.
источник
Я столкнулся с той же проблемой.
В конце концов, я получил решение в ответе Элмера, но в безопасности по отношению к IP, то есть без использования
localStorage
(-) Каждая посещенная страница будет считаться новым посетителем в Google Analytics, поэтому я теряю там довольно много функций.
(+) Но я могу с этим смириться, и я верю, что я в безопасности в отношении законодательства о конфиденциальности данных.
Любые отзывы или предложения по улучшению приветствуются.
источник
GA не работает без файлов cookie, он нужен для того, чтобы «идентифицировать» посетителя, если он посещал ваш сайт раньше. Таким образом, в GA нет настройки для этого, GA просто не записывает посетителя, если он не может создать cookie.
Если пользователь из ЕС и не зарегистрировался, вы должны исключить скрипт google-analytics, я думаю.
источник