Если баннер согласия показывается на каждой странице, выбор пользователя не сохраняется или не читается при следующей загрузке. Это раздражает посетителей и может ломать аналитику согласий.
Начните с проверки, создается ли cookie или запись localStorage после выбора, на каком домене она хранится и не удаляет ли ее другой скрипт.
Коротко: что делать
- Принять или отклонить cookies и проверить storage в DevTools
- Проверить domain, path, expires, secure и samesite у cookie
- Сравнить поведение на http/https и www/без www
- Проверить, нет ли двух разных consent-скриптов
- Очистить кеш сайта и CDN после правки
Основные причины
У этой проблемы редко бывает одна универсальная причина. Обычно нужно проверить связку настроек, данных, кода и внешних сервисов, а потом уже выбирать способ исправления.
- Cookie ставится на неправильный домен или path
- Срок жизни согласия не задан или равен session
- Страница переходит между www и без www, и consent теряется
- Кеш отдает старую версию скрипта
- Другой плагин или тег-менеджер перезаписывает выбор
Пошаговая диагностика
Диагностику лучше вести от конкретного примера: один пользователь, один запрос, один документ, одно событие или один экран. Так проще увидеть точку, где система начинает вести себя неправильно.
- Проверить Application tab в браузере после клика по баннеру
- Открыть вторую страницу и сравнить, читается ли сохраненный выбор
- Проверить консоль на JS-ошибки consent-скрипта
- Проверить порядок загрузки баннера и tag manager
- Проверить поведение на мобильной версии
Как исправить проблему
Исправление должно закрывать корневую причину, а не только внешний симптом. Если проблема связана с доступами, платежами, данными или безопасностью, сначала стоит сделать резервную копию и проверить правку на тестовом сценарии.
- Исправить домен, path и срок жизни cookie
- Унифицировать канонический домен сайта и редиректы
- Оставить один источник управления consent
- Настроить чтение выбора до показа баннера
- Проверить, что аналитика запускается согласно сохраненному выбору
Безопасный план решения
Исправляйте не только видимость баннера, но и реальное управление скриптами. Пользовательский выбор должен сохраняться и влиять на аналитику, рекламу и пиксели.
Чего не стоит делать
- Не скрывать баннер CSS-ом без сохранения выбора
- Не запускать рекламные скрипты до согласия, если политика этого не допускает
- Не ставить несколько consent-плагинов одновременно
- Не проверять только главную страницу
Что подготовить перед исправлением
- Ссылка на сайт
- Какой consent-скрипт или плагин используется
- Список аналитики и пикселей
- Скрин cookie/localStorage после выбора
FAQ
Почему баннер появляется после перехода на другую страницу?
Скорее всего, выбор сохраняется на другой домен, другой path или не сохраняется вообще.
Почему проблема только у части пользователей?
Могут отличаться браузер, блокировщики, http/https, www/без www или старая cookie.
Нужно ли проверять аналитику?
Да. Consent должен не только исчезать визуально, но и управлять тегами.
Когда стоит обратиться за помощью
Обратиться стоит, если сайт использует Метрику, Google Analytics, рекламные пиксели и разные домены, а баннер мешает пользователям.
Итог
Начните с проверки сохранения выбора в браузере. Если нужно настроить cookie consent и запуск тегов корректно, можно написать в Telegram @rabotator_support.