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

Начните с проверки, создается ли 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.