Digital агентство полного цикла
Cookie Consent Mascot — собственный плагин: аналитика не стартует без согласия
С точки зрения 152-ФЗ IP-адрес, cookie, идентификаторы устройства и данные о поведении — это персональные данные, и их обработка требует согласия. Проблема большинства «согласий на cookie» в том, что они просто картинка: баннер висит, а Метрика и Google Analytics грузятся сразу при заходе, ещё до того как человек что-либо нажал. Формально данные уже собираются без согласия. Нужен был плагин, который закрывает это технически, а не визуально.
Что сделали
- Гейтинг счётчиков. Код выводится не обычным тегом script, а «замороженным»: тип text/plain и атрибут data-consent. Браузер такой скрипт не исполняет и даже не загружает. После нажатия «Разрешаю» небольшой управляющий JavaScript находит все замороженные теги, превращает их в настоящие и запускает.
- Решение посетителя запоминается в localStorage и cookie на заданный срок, поэтому баннер не появляется при каждом визите. При отказе счётчики не запускаются вовсе, а баннер возвращается через настраиваемое число дней. Значок отзыва согласия позволяет изменить решение в любой момент.
- Яндекс.Метрика и GA4 подключаются прямо в настройках по идентификатору; любой другой код можно добавить в тот же «гейт».
- Генератор юридических страниц: Политика обработки персональных данных, Согласие, Политика cookie и Пользовательское соглашение создаются одной кнопкой с подстановкой реквизитов оператора.
- Ссылки на документы выводятся в подвал тремя способами: автоматически, виджетом в область подвала темы или шорткодом.
- Проверка сторонних счётчиков: плагин находит Метрику и GA, установленные в обход него — в теме или другом плагине, — и предупреждает о риске нарушения 152-ФЗ.
- Чек-лист запуска: пошаговый статус настройки и подсказка, нужно ли подавать уведомление в Роскомнадзор (с осени 2022 года почти любой сбор персональных данных требует уведомления до начала обработки).
- Вид баннера переключается: строгая официальная табличка или один из четырёх персонажей — кот, печенька, робот, щит. Персонаж держит табличку с вашим текстом согласия, следит глазами за курсором и меняет реплики.
- Встроенный визуальный редактор своих персонажей: загружаете картинку, мышью перетаскиваете точки-глаза и рамку таблички — координаты считаются автоматически.
Стек и технологии
WordPress и PHP
- Страницы настроек с вкладками и чек-листом готовности
- Генератор юридических документов с подстановкой реквизитов оператора
- Виджет и шорткод для вывода ссылок в подвал
- Сканер стороннего кода счётчиков в теме и других плагинах
- WordPress 5.5+, PHP 7.4+, проверено с WordPress 6.6
Фронтенд
- Замороженные теги с типом text/plain и атрибутом data-consent
- «Разморозка» тегов и запуск счётчиков после согласия
- Хранение решения в localStorage и cookie с настраиваемым сроком
- Анимированный персонаж: слежение глазами за курсором, смена реплик
- Визуальный редактор координат — точки-глаза и рамка таблички мышью
Юридическая часть
- 152-ФЗ: согласие получено до начала обработки, а не параллельно с ней
- Образцы Политики, Согласия, Политики cookie и Пользовательского соглашения
- Подсказка об уведомлении Роскомнадзора и источниках сбора данных на сайте
- Прямая оговорка: плагин не заменяет юридическую консультацию
Результат
Версия 1.3.0, 593,9 КБ, WordPress 5.5+ и PHP 7.4+, проверено с WordPress 6.6. Плагин бесплатный и работает на этом сайте: баннер, который вы видели при первом заходе, сделан им.
