Есть ли настройка в Google Analytics для подавления использования файлов cookie для пользователей, которые еще не дали согласия

В соответствии с положениями статьи 5 (3) ЕС Директивы E-Privacy (иначе называемой "Законами о печенье" ) веб-сайты, ориентированные на пользователей ЕС, должны получить согласие от пользователей, прежде чем устанавливать cookie.

См. Руководство ICO

Я пытаюсь сделать это с помощью Google Analytics на моем веб-сайте.

Я бы предположил, что Google Analytics (GA) может выполнять определенный уровень сбора аналитических данных, не требуя использования файлов cookie.

Однако я не могу найти информацию об этом (на панелях Google/панели настроек) о том, как передавать информацию о "состоянии согласия" обратно в Google во время запроса страницы. Таким образом, мой единственный вариант заключается в том, что я не должен вставлять код тега Google вообще, если пользователь явно не дал согласия. Что кажется немного резким.

Если мой серверный сервер script установит флаг hasConsentedToCookies=FALSE в тегах JavaScript, это позволит мне обучать сервисы Google с грациозным снижением.

Есть ли параметр в Google Analytics для подавления использования файлов cookie для пользователей, которые еще не дали согласия?

Если да, где я могу найти информацию об этом?

Ответ 1

ОБНОВЛЕНИЕ (2019): приведенный ниже ответ предшествует ВВПР и, вероятно, требует пересмотра.

В Google Analytics появился новый набор API-интерфейсов, которые помогают соблюдать запрет на использование файлов cookie. Здесь документация, а здесь их справочные документы.

Существует некоторая двусмысленность относительно того, требуют ли Правила о файлах cookie ЕС (как они применяются в странах-членах), что для пассивного отслеживания веб-аналитики требуются механизмы согласия на соответствие. Если вы так или иначе обеспокоены, проконсультируйтесь с адвокатом. Google дает вам возможность принять решение о том, как вы хотите действовать.

Они оставят вам детали реализации, но идея заключается в том, что после того, как вы определили, отслеживать или нет пользователя в Google Analytics, если ответ не отслеживать, вы должны установить для следующего свойства значение true, прежде чем Google Аналитика работает:

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

Где UA-XXXXXX-Y - идентификатор вашего аккаунта в Google Analytics

Как отмечали другие авторы, Google Analytics использует куки файлы. Таким образом, вы не можете выполнять любые виды отслеживания без файлов cookie. Если вы определили, что кого-то не нужно готовить для отслеживания, вам нужно реализовать что-то вроде этого:

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

Включить

Это требует некоторого джиу-джитсу при первой загрузке Google Analytics, так как это свойство нужно будет установить перед запуском Google Analytics, чтобы не допустить отслеживания, что означает, что для подхода "согласие на отслеживание" вы Возможно, потребуется реализовать механизм, при котором при первом посещении Google Analytics автоматически отключается при отсутствии cookie файла с подпиской (cookie файлы, определяющие предпочтения cookie файлов, явно разрешены), а затем, если происходит согласие, повторно запускает Google Analytics. При последующих просмотрах страниц все будет работать гладко.

Может выглядеть примерно так (псевдокод):

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

Отказаться от участия

При таком подходе вы позволите пользователю отказаться от отслеживания, что будет означать, что вы будете использовать cookie для установки свойства ga-disable-UA-XXXXXX-Y' и cookie для управления им в будущем:

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

Ответ 2

В качестве быстрой заметки BBC (возможно, самый популярный сайт в Великобритании) занял интересный подход к соблюдению файлов cookie - они показали баннер для пользователей, сообщивших им, что файлы cookie установлены и предоставляют пару ссылок.

Это объясняет, что такое файлы cookie. Это позволяет управлять ими cookie, но, самое главное, они предоставляют ссылку в Google Analytics, чтобы пользователи могли полностью отказаться от GA. Итак, в целом, BBC придерживается мнения, что они могут сообщить пользователю, какие файлы cookie установлены, а затем предоставить ссылку на Google, чтобы пользователь мог отказаться от всех файлов cookie GA. Для меня это намного меньше, чем вы говорите GA о том, чтобы отказаться от адреса через JS.

Ответ 3

Я часто не прошу пользователей отказаться от Google Analytics, потому что я никогда не устанавливал файлы cookie, и я никогда не сохранял их ip (и другие персональные данные).

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

Также ознакомьтесь с этим кодом в Конвертировать файлы cookie Google Analytics в хранилище локальных/сеансов

Этот script не будет устанавливать файлы cookie, но все равно отслеживать через Google Analytics. Это фактически будет иметь тот же эффект от конфиденциальности, что и использование файлов cookie, поскольку Google по-прежнему записывает IP-адрес пользователей.

Именно здесь включен переключатель anonymizeIp. Это говорит Google, чтобы сохранить только анонимную версию IP-адреса. Анонимный IP-адрес не считается персональным, поэтому конфиденциальность пользователей будет соблюдаться.

Закон об авторских правах AFAIK - это конфиденциальность и позволяет веб-сайту отслеживать их использование. Я не юрист или что-то еще, но, на мой взгляд, этот script соответствует законодательству ЕС по печенью.

Посмотрите на этот плунжер, чтобы увидеть его в действии: http://plnkr.co/MwH6xwGK00u3CFOTzepK

Ответ 4

Вы можете отключить использование файлов cookie для Google Analytics, указав параметр {'storage' : 'none'} при создании экземпляра трекера.

Подробнее см. руководство Google по теме.

Ответ 5

Вы можете отключить куки Google Analytics, добавив этот код в начало кода Google Analytics (до строки: var _gaq = _gaq || [];):

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

Однако некоторые функции аналитики Google (например, статистика в режиме реального времени) не работают должным образом после этой модификации. Подробнее о куках Google Analytics: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains?hl=en#disableCookies

Ответ 6

EDIT: для этого используется параметр Google Analytics с фрагментом асинхронного GA.

Для этого не существует параметра Google Analytics, как вы предполагаете, вам нужно условно исключить script для тех, кто не согласился, если вы хотите использовать отслеживание Javascript Google Analytics script.забастовкa >

Есть некоторые решения, которые уже могут быть полезны, вместо того, чтобы кататься самостоятельно. Javascript: http://cookies.dev.wolf-software.com/demo/index.htm

Вот решение, которое позволяет использовать основные функции Google Analytics без куки файлов, делая сервер отслеживания, этот пример находится в PHP: http://techpad.co.uk/content.php?sid=205

Ответ 7

Общим способом обработки этого до сих пор является метод, используемый плагином jQuery wolf-software, благодаря которому он предотвращает запуск script до тех пор, пока пользователь не примет решение. ICO обновила свои рекомендации на прошлой неделе, однако, чтобы сказать, что это приемлемо полагаться на "подразумеваемое согласие", которое используется на сайте BBC. Хотя я действительно не считаю, что в духе закона это считается приемлемым для тех, кто его соблюдает. Учитывая, что большая часть ЕС еще не выполнила директиву, я бы сказал, что, скорее всего, они будут следовать примеру Великобритании.

Там интересная статья о британских обновлениях:

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

Ответ 8

Для менее интрузивного решения UX вы можете установить подразумеваемое согласие для аналитических куки Google, поместив ссылку на: cookiestatement.eu(нет javascript, нет всплывающих окон, нет рекламы)

Ответ 9

Прошу прощения за опоздание, но я искал то же самое недавно, пока сам не узнал. Возможно, это не правильный способ, но он работает. (работает только на сайте, не отказывается полностью от GA). Я проверил несколько дней, чтобы убедиться.

То, как я это сделал, - это использовать файл cookie PHP. Сначала начните с добавления файла analytticstracking.php...

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

а в аналитическом слежении. php добавьте следующее...

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

До того, как пользователь согласился на файлы cookie, Google Analytics не будет работать, и как только они появятся, "license_cookie" будет сохранен и позволит GA работать, но если "cookie" google будет уничтожен, он перестанет работать с GA ( Очевидно).

Как я уже сказал, это может быть не так, но я пробовал и тестировал, и это так. Надеюсь, это поможет кому-то.

Ответ 10

Вы можете получить опциональный баннер Google Analytics OPT IN здесь:

https://2gdpr.com/cookieconsent

Это бесплатно и прекрасно работает

Есть примеры Google Analytics и Facebook

Ответ 11

Существует хороший пример того, как вы можете обрабатывать Analytics в отношении согласия cookie здесь: https://www.cookiebot.com/goto/developer

Ответ 12

GA не работает без файлов cookie, он должен "идентифицировать" посетителя, если он посетил ваш сайт раньше. Таким образом, для GA нет настроек для GA, GA просто не записывает посетителя, если он не может создать файл cookie.

Если пользователь из ЕС и не имеет доступа, вы должны исключить Google Analytics script, я думаю.