Бесплатно · блокирует трекеры до согласия
Не просто плашка «мы используем cookies»: скрипты аналитики и рекламы не запускаются, пока посетитель не согласился, а встроенные видео и карты до этого момента закрыты понятной заглушкой. Категории, центр предпочтений, режимы по региону, Google Consent Mode v2 и журнал согласий — в бесплатном ярусе. Для сайтов с посетителями из ЕС и любой аналитикой на борту.
Без карты · регистрация минута, тег ещё одна · правки настроек доезжают до сайта за 5 минут
Скрипты из блок-листа нейтрализуются, запись cookies перехватывается, видео и карты подменяются локализованной заглушкой с кнопкой настроек.
Страна определяется по IP, дальше работает ваше правило: строгий opt-in, opt-out, мягкий режим, уведомление или скрытый баннер со ссылкой на настройки. Язык страницы догружается паком.
«Принять всё», «Отклонить» или центр предпочтений с четырьмя категориями. Сигналы GPC и Do Not Track учитываются автоматически, а тумблеры заранее не проставляются.
Разрешённые скрипты запускаются, cookies отклонённых категорий удаляются, Google, Meta и Microsoft получают сигналы согласия, а решение попадает в анонимный журнал.
Бесплатный аккаунт Cenaly.com, домен вашего сайта в разделе «Мой сайт».
Одна строка перед </body> — в шаблон темы, в «HTML-код» Tilda или Wix, в theme.liquid Shopify. Для всех виджетов сразу.
Каждый виджет — тумблер и настройки. Изменения появляются на сайте без правки кода, кэш CDN — пять минут.
Тот самый тег
<script src="https://cdn.cenaly.com/site/v1.js" data-domain="ваш-сайт.ru" async></script> Один тег на все виджеты. `data-domain` — ваш сайт, всё остальное — в админке.
Движок ставится до загрузки конфига: перехват записи cookies, нейтрализация скриптов из блок-листа, заглушки для встроенных видео и карт, поддержка ручной разметки `type="text/plain"`. После согласия скрипты запускаются заново, а cookies отклонённых категорий удаляются. Нужно всем, кто обязан спрашивать до, а не после.
Страна определяется по IP, дальше действует ваше правило: строгий opt-in для ЕС, opt-out там, где так принято, мягкий режим, уведомление или скрытый баннер. Сигналы GPC и Do Not Track учитываются сами. Нужно сайтам с посетителями из разных стран.
Если отчёт скана подтвердил, что кроме необходимых cookies на сайте ничего нет, первый слой сообщает, а не спрашивает. Блокировку это не снимает: появится новый трекер — он всё равно будет заблокирован. Нужно сайтам-визиткам и лендингам без рекламных пикселей.
Google Consent Mode v2 с корректным ожиданием обновления, именованное событие dataLayer для GTM, Microsoft UET, Meta Pixel и Clarity — сигналы уходят вендорам, а не гаснут вместе с баннером. Нужно всем, кто считает конверсии.
Скан сайта находит, какие cookies и трекеры стоят на самом деле, а живая таблица-декларация встраивается в вашу политику одним контейнером, обновляется по результатам скана и локализуется сама. Нужно тем, у кого декларация писалась руками год назад.
Анонимный журнал согласий: что выбрал посетитель и когда, без IP и точного User-Agent. Плавающая кнопка и любая ссылка с `#cenaly-consent` открывают центр предпочтений — этим же закрывается ссылка «Do Not Sell» в футере. Нужно тем, кто хочет видеть историю решений, а не просто закрытый баннер.
Строгий opt-in: аналитика и реклама ждут согласия, а не запускаются вместе со страницей.
Consent Mode v2 передаёт вендорам состояние согласия — выбор гостя доходит до тегов, а не остаётся внутри баннера.
Скан это подтвердил — первый слой уведомляет вместо вопроса. Появится новый трекер, и он всё равно будет заблокирован.
До согласия на их месте стоит понятная заглушка с кнопкой настроек, а не пустой прямоугольник.
Плагин подключает баннер без правки темы; в связке с аккаунтом сайт ведёт себя как обычная локация, вместе с журналом согласий.
Возрастной гейт спрашивает первым, и только после него появляется вопрос про cookies.
Цвет, положение и подписи настраиваются под ваш сайт. Виджет живёт в Shadow DOM — стили сайта его не ломают, и он не ломает ваши.
На компьютере
На телефоне
У владельца: Четыре категории с описаниями уже написаны, а состав кнопок, тема, позиция и логотип — ваши настройки. В режиме США первый слой превращается в «Не продавать мои данные», и он тоже готов.
На компьютере
На телефоне
У владельца: После согласия разрешённые скрипты запускаются, а задержанные cookies дописываются; отказ остаётся отказом до смены версии политики. Плавающая кнопка даёт гостю передумать — этого требует и закон, и ваши юристы.
Точные названия пунктов меню и тарифные условия — по официальной справке каждой платформы.
На сайтах из нашего конструктора виджеты подключены изначально — ничего вставлять не нужно.
Пошаговые инструкции по платформам — в справке →Бесплатно
Бесплатно на сайтах из нашего конструктора
Виджеты — вход в платформу Cenaly.com: заявки, диалоги и заказы с сайта попадают в тот же кабинет, что и всё остальное, и часть владельцев потом докупает расширения. Зарабатываем мы на тарифах и на четырёх платных расширениях, а не на виджетах, — поэтому за посетителей, показы, заявки и домены не берём ничего.
| Без виджета | С виджетом | |
|---|---|---|
| Когда запускаются трекеры | ✕ Плашка есть, а аналитика и реклама стартуют вместе со страницей | ✓ Скрипты из блок-листа не выполняются, пока гость не согласился |
| Регион посетителя | ✕ Один и тот же баннер показывается всему миру | ✓ Режим выбирается по стране: opt-in, opt-out, мягкий, уведомление, скрытый |
| Сигналы согласия | ✕ Выбор гостя остаётся внутри плашки: тегам и вендорам о нём не сообщают | ✓ Consent Mode v2, событие dataLayer для GTM, UET, Meta Pixel и Clarity получают состояние согласия |
| Список cookies | ✕ Список cookies в политике писали руками и давно | ✓ Скан показывает, какие cookies стоят на самом деле, и живая таблица обновляет декларацию |
| История решений | ✕ Показать, что и когда выбрал посетитель, нечем | ✓ Анонимный журнал хранит выбор и время — без IP и точного User-Agent |
Cookie-баннер — это не плашка «мы используем cookies», а механизм согласия: он должен спросить посетителя до того, как аналитика и реклама начнут его считать, и запомнить ответ. Значение имеет именно порядок: сначала вопрос, потом трекеры — поэтому тег и ставится перед чужой аналитикой.
Он нужен, если у вас есть посетители из ЕС и Великобритании и на сайте стоит хоть что-то, кроме технических cookies: счётчики, пиксели, встроенные видео и карты. В других регионах правила отличаются — где-то достаточно уведомления и возможности отказаться, и режим для каждой страны вы выбираете сами.
Наш баннер бесплатен в базовом ярусе и делает главную работу: блокирует скрипты и cookies до решения гостя, передаёт согласие Google Consent Mode v2 и другим вендорам, показывает настоящий список cookies по результатам скана и хранит анонимный журнал решений. Если скан подтвердил, что кроме необходимых cookies ничего нет, первый слой уведомляет вместо вопроса. Для WordPress есть плагин без правки темы, а возрастной гейт 18+ живёт в этом же виджете и встаёт перед баннером.
Баннер не нужен, если на сайте нет ничего, кроме технических cookies, — но проверить это стоит сканом, а не на глаз: встроенное видео, карта или шрифт со стороннего домена уже меняют ответ, и тогда первый слой у нас переключается с вопроса на уведомление. От юридических документов баннер отличается тем, что он не текст, а механизм: политика объясняет обработку данных словами, баннер физически не пускает трекеры до согласия и хранит доказательство ответа.
Баннер на 45 языках, автоблокировка трекеров, четыре категории и центр предпочтений, режимы по региону, Google Consent Mode v2, ежемесячный скан 10 страниц и журнал согласий за 3 месяца. Платное расширение снимает лимиты: еженедельный скан до 30 страниц и журнал 12 месяцев; цена — в каталоге расширений.
Да: движок ставится до загрузки конфига и не даёт выполниться скриптам из блок-листа, перехватывает запись cookies и подменяет встроенные видео и карты заглушкой. После согласия скрипты запускаются заново. Для строгой блокировки тег нужен раньше чужой аналитики.
Да, через Consent Mode v2: теги в GTM реагируют на сигналы согласия, плюс в dataLayer уходит именованное событие. Отдельно поддерживаются Microsoft UET, Meta Pixel и Clarity.
Если отчёт скана это подтвердил, первый слой баннера сообщает, а не спрашивает: гостя не дёргают вопросом без повода. Блокировку это не отключает — появится новый трекер, и он всё равно будет заблокирован, а настройки согласия остаются доступны по ссылке.
Требования к согласию на обработку данных есть и в РФ, но они отличаются от европейских. В настройках выбирается режим по региону — уведомление или opt-in; спорные случаи стоит обсудить с юристом.
Категории, которые выбрал посетитель, и время решения — анонимно, без IP и точного User-Agent. Это история решений, а не гарантия соблюдения всех требований: она показывает, что согласие собиралось и как оно было устроено.
Отдельной секцией в панели этого же виджета: порог 18 или 21, подтверждение кнопками или ввод года рождения, память от 1 до 365 дней (по умолчанию 30). Год рождения нигде не сохраняется, а отказ не запоминается намеренно.
Общим тегом раздела «Мой сайт» — он подключает все 12 виджетов, и баннер поднимается первым. Для строгого prior consent поставьте отдельный тег consent первой строкой в секции `head`, до чужой аналитики. Для WordPress есть свой плагин: он ставит виджет без правки темы, а в связке с аккаунтом сайт ведёт себя как обычная локация, включая журнал согласий.
Здесь честный ответ длиннее, чем у остальных виджетов. Баннер весит около 34 КБ в gzip и, в отличие от них, ставится первым тегом в head и без async: иначе он не успеет перехватить чужую аналитику до ответа гостя, а в этом весь его смысл. Зато после решения он не грузит ничего: возрастной гейт 18+ — отдельная ленивая половинка около 5 КБ, которая приезжает, только если гейт включён, а список cookies берётся из уже готового скана, а не собирается в браузере. Баннер рисуется в Shadow DOM.
Один загрузчик — около 26 КБ в gzip, с атрибутом async: он читает, какие виджеты у вас включены, и подтягивает только их отдельными файлами. Выключенный виджет не скачивается вовсе, а вес каждого включённого назван на его собственной странице.
Нет. Виджет рендерится в Shadow DOM: стили вашего сайта на него не влияют, его стили не протекают наружу.
Он читает `<html lang>` вашей страницы или `data-lang` на теге. Встроенные подписи переведены на 45 языков — у гостевого чата тот же список; ваши собственные тексты вы задаёте на нужных языках в админке.
В том облаке, где живёт ваш аккаунт: cenaly.com — AWS, cenaly.ru — Yandex Cloud в России. Заявки, диалоги и записи не покидают контур бренда.
Подробнее — установка по платформам, настройка и устранение неполадок — в справке. Инструкция по установке →
Сравнения
Политика, соглашение, возврат, cookies, доставка — собраны по вашим данным и встроены в сайт
$9/мес
Кнопка «?» → боковая панель с вашими статьями, поиском и оценкой «помогло»
$19/мес
Всплывающие окна, встроенные формы, купоны и квизы с условиями показа и A/B
$9/мес
Бесплатно. Один тег, тумблер «Согласие» — и трекеры ждут решения гостя, а у вас остаётся журнал. На WordPress хватит плагина, без правки темы.
Начать бесплатноБез карты · базовый ярус бесплатен · Consent Mode v2 и журнал включены