Slide Cookie совмещает окно согласия на cookie со слайд-капчей. Чтобы
продолжить, нужно провести слайдер вправо — это умеют люди, но не боты.
Метрика подключается только после слайда, поэтому вы и соблюдаете 152-ФЗ,
и получаете чистые данные: цели засчитываются лишь живым посетителям,
а не накрутке.
Боты не проходят слайд Цели — только от живых людей Соответствие 152-ФЗ
Сайт использует cookie
Продолжая пользоваться сайтом, вы даёте согласие на обработку
персональных данных и подтверждаете, что ознакомлены с
Политикой обработки персональных данных.
Обычно для этого ставят два окна: сначала баннер о cookie, потом капчу —
и посетителю приходится кликать дважды. Slide Cookie объединяет их в одно
действие: один слайд закрывает обе проблемы сразу.
Проблема 1
Потеря до 80% данных
По 152-ФЗ cookie — персональные данные, и при основании «согласие»
счётчик должен включаться только после него. Но обычную плашку «Принять»
большинство игнорирует — и до 80% визитов в Метрику не попадают.
А если счётчик стреляет без согласия, это ещё и риск штрафа до 1,5 млн ₽.
Проблема 2
Более 60% данных — боты
Значительная часть трафика — боты, парсеры и накрутка: по разным оценкам
это больше половины заходов. Они создают визиты и достигают целей, поэтому
конверсии в отчётах выглядят лучше, чем есть, — и вы оцениваете рекламу
по завышенным цифрам.
Решение
Один слайд вместо двух кликов.
Посетитель один раз проводит слайдер — это сразу и согласие на cookie,
и проверка «человек или бот». Метрика включается только после слайда,
поэтому в отчётах остаются полные и чистые данные.
Возвращает данные
Окно нельзя пролистнуть мимо, поэтому согласие даёт почти каждый — до 80% потерянных визитов снова попадают в Метрику.
Отсекает ботов
Слайд — это капча: простые боты и парсеры её не проходят, не дают согласие и в статистику не попадают.
Чистые конверсии
Цели засчитываются только живым посетителям, прошедшим слайд. В отчётах — реальные заявки, а не накрутка.
Если правовое основание сбора — согласие, счётчик аналитики должен подключаться только после него. Но обычную плашку «Принять» большинство посетителей игнорируют, поэтому счётчик так и не включается — и в Метрике может не оказаться до 80% визитов. Slide Cookie делает согласие действием, которое нельзя пролистнуть мимо, поэтому его дают почти все.
Согласие даётся не кнопкой, а слайдом вправо — это слайд-капча. Простые боты и парсеры её не проходят, а значит не дают согласие, и Метрика для них не подключается. В итоге визиты и цели засчитываются только живым посетителям, прошедшим слайд: в отчётах остаются реальные конверсии без накрутки. Это не заменяет полноценный антифрод, но отсекает основную массу автоматического трафика.
Да. Виджет получает явное согласие пользователя на обработку cookie и персональных данных и до этого момента не подключает счётчик. Это соответствует подходу 152-ФЗ, когда основанием выбрано согласие. Материал носит справочный характер и не является юридической консультацией — финальные формулировки согласия согласуйте со своим юристом.
Скрипт перехватывает создание тега счётчика и не даёт ему обратиться к серверам Яндекса, пока пользователь не провёл слайдер. После согласия блокировка снимается, tag.js догружается, а накопленные события и цели отправляются. Важно: скрипт нужно подключать выше сниппета Метрики и без defer/async, а сам счётчик — стандартным JS-сниппетом.
Под слайдером есть отдельная ссылка «Не согласен» — заметная и подчёркнутая, рядом с самим слайдером. По клику окно закрывается, счётчик не подключается, а отказ запоминается на сессию, чтобы не показывать окно повторно.
Передайте её параметром data-policy-url — для каждого сайта свой адрес. Тогда слова «Политикой обработки персональных данных» в тексте окна станут ссылкой на вашу страницу политики.
Да, параметром data-block-metrika="false". Тогда виджет работает как обычное окно согласия, не вмешиваясь в загрузку Метрики. По умолчанию блокировка включена.
Чистые данные в Яндекс Метрике.
Согласие на cookie и защита от ботов одним окном: возвращаете потерянные визиты и видите конверсии живых людей, а не накрутку. Поставим и настроим под ключ.
Чтобы блокировка Яндекс Метрики работала, скрипт нужно ставить
выше сниппета счётчика и безdefer / async — иначе счётчик успеет загрузиться
до согласия, и блокировать будет уже нечего.
Настройка — через data-атрибуты тега <script>, править сам файл не нужно.
data-policy-url
Ссылка на политику обработки персональных данных. Тогда слова «Политикой обработки персональных данных» в окне станут ссылкой на ваш адрес. По умолчанию — пусто (текст без ссылки).
data-block-metrika
Блокировать Яндекс Метрику до согласия. По умолчанию true. Выключается значениями false, 0 или no — тогда виджет работает как обычное окно согласия, не вмешиваясь в загрузку счётчика.
data-ym-counter
ID счётчика Метрики для отправки целей. По умолчанию определяется со страницы автоматически. Указывать обязательно, если скрипт подключается с внешнего домена (например, с clickshot.ru).
data-cookie-param
Имя GET-параметра в URL, при котором показывать окно. По умолчанию always — окно показывается всем посетителям.
data-cookie-key
Требуемое значение параметра из data-cookie-param. Работает в паре: окно покажется только при совпадении (например, по UTM-метке).
data-accent-color
Акцентный цвет — заливка прогресса слайдера. По умолчанию #C5FF1A.
data-dark-color
Тёмный цвет — фон кнопки-слайдера, заголовок, текст согласия и ссылка «Не согласен». По умолчанию #0A0A0A.
data-accent-text-color
Цвет стрелки и галочки на тёмной кнопке. По умолчанию равен data-accent-color.
Цвета под бренд
Чтобы окно совпало с палитрой сайта, обычно достаточно двух параметров — акцент и тёмный:
Если нужно показывать окно не всем, а лишь при определённой метке в адресе, —
задайте пару data-cookie-param + data-cookie-key.
Пример ниже покажет окно только на ?utm_source=yandex:
До согласия скрипт перехватывает создание тега счётчика и не даёт ему
обратиться к серверам Яндекса. Сама функция ym() при этом доступна,
а все вызовы (init, reachGoal) копятся в очереди. После
слайда блокировка снимается, tag.js догружается и накопленные
события уходят в счётчик. Поэтому до согласия не ставятся cookie
_ym* и нет запросов в Метрику.
Важно: блокировка возможна, только если скрипт подключён выше сниппета Метрики.
Если поставить его ниже — счётчик успеет загрузиться, и блокировать будет нечего.
Хранение согласия
Согласие сохраняется в localStorage (ключ
cookieConsentGiven) — бессрочно, окно больше не показывается на этом
устройстве, пока пользователь не очистит данные сайта.
Отказ («Не согласен») сохраняется в sessionStorage
(ключ cookieConsentDeclined) — только до конца сессии: при новом визите
окно покажется снова, но в текущей сессии навязываться не будет.
Цели в Яндекс Метрике
Виджет автоматически отправляет три цели — их можно создать в Метрике для аналитики:
cookie_consent_shown
Окно согласия показано посетителю.
cookie_consent_accepted
Согласие дано (слайдер проведён вправо).
cookie_consent_declined
Нажата ссылка «Не согласен». Примечание: при включённой блокировке эта цель уходит, только если счётчик уже загружен другим способом.
Материал носит справочный характер и не является юридической консультацией —
финальные формулировки согласия согласуйте со своим юристом.