Как загружать Яндекс.Метрику в соответствии с 152ФЗ

Инструкция по настройке сообщения согласия на обработку персональных данных при использовании Яндекс.Метрики на сайте

Что такое cookie

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


Закон о персональных данных

По №152-ФЗ счетчики аналитики создают cookie, которые могут считаться персональными данными и у пользователя необходимо запросить согласие на обработку ПД.


Как работает скрипт

При загрузке страницы пользователю показывается сообщение, что его cookie будут обрабатываться. Его выбор запоминается на устройстве, а в случае принятия загружается счетчик Яндекс.Метрики.


Инструкция

Необходимо скачать файл, подключить его в коде страницы и добавить необходимые настройки:


CookieConfirmation.init({
  css: '.use-cookies{position:fixed;bottom:15px;left:15px;right:15px;z-index:100;background-color:#0071c2;color:#fff;border-radius:5px;border:1px solid #fff;padding:20px;display:none;justify-content:space-between;align-items:center;font-size:15px;gap:20px;box-sizing:border-box;flex-direction:column}.use-cookies--active{display:flex;}.use-cookies__button{display:flex;align-items:center;justify-content:center;gap:10px}.use-cookies__button a:hover{color:white}.use-cookies__accept,.use-cookies__decline{display:inline-block;border:1px solid #fff;cursor:pointer}.use-cookies__accept{padding:5px 40px}.use-cookies__decline{padding:5px 15px;color:white}@media (min-width:960px){.use-cookies{left:calc(50% - 400px);width:800px;bottom:15px;gap:10px;flex-direction:row}.use-cookies__accept{padding:5px 30px}.use-cookies__decline{padding:5px 20px}}.use-cookies__text a{color:white;text-decoration:underline}.use-cookies__text a:after{content:"🍪";position:absolute;margin-left:5px}',
  text: 'На сайте используется счетчик аналитики для улучшения работы. ',
  url: {
    url: '/documents/cookie',
    text: 'Подробнее про cookie',
  },
  accept: {
    text: 'Принять',
    onclick: () => {
      // Инициализация счетчика
      window.ym(0, "init", {
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true
      });
      console.log('accept');
    }
  },
  decline: {
    show: true,
    text: 'Отклонить',
    onclick: () => {
      console.log('decline');
    }
  },
  cookiesKey: 'use_cookies',
});


Оставить комментарий

Комментарий отправится на проверку

Отправка
Спасибо! Комментарий добавлен
Копировать можно с указанием активной ссылки на эту страницу.
Давайте уважать труд других.