- Consent Mode v2 обязателен для трафика из ЕЭЗ с 6 марта 2024 года — без него не растут списки ремаркетинга и не работает моделирование конверсий
- Четыре параметра согласия: ad_storage, analytics_storage, ad_user_data, ad_personalization
- Basic-режим просто не пускает теги без согласия, Advanced — шлёт анонимный сигнал и достраивает недостающее моделированием
- У Meta Pixel свой, отдельный от Google механизм: fbq('consent','grant') / fbq('consent','revoke')
- Порог моделирования у Google — 700 кликов за 7 дней на пару страна×домен, меньше — конверсии просто не досчитываются
«Мы используем cookies для аналитики и работы сайта. Продолжая пользоваться сайтом, вы соглашаетесь» — и одна кнопка, «Понятно». С баннера примерно такого вида начинается едва ли не каждый второй сайт, который рекламируется в Европе. Формально галочка в чек-листе стоит: баннер есть. По факту он не значит ничего — реклама там даже не упомянута, отказаться нельзя, а Google Ads и Meta Pixel к этому моменту уже успели отправить первый пиксель.
GDPR тут вообще ни при чём напрямую: cookie регулирует другой документ, ePrivacy Directive, без согласия на устройство ничего не кладём. GDPR вступает дальше и решает, что происходит с данными, которые cookie в итоге собрало, и каким должно быть само согласие: информированным, конкретным и таким же лёгким для отзыва, как для выдачи. Разработчику эти два документа разделять не нужно, на практике получается один баннер и одна настройка тегов. Сверху ещё два игрока со своими требованиями. Google с 6 марта 2024 года требует сигнал согласия для трафика из ЕЭЗ, иначе часть данных о конверсиях в кабинете постепенно перестаёт появляться. А Meta прописала то же самое согласие в своих условиях использования бизнес-инструментов, которые к GDPR формально не относятся.
Мы подняли топ рунета по «consent mode v2 настройка» и «gdpr реклама сайта»: половина статей на 8–12 тысяч слов, но ни одна не упоминает Meta Pixel вообще. Все пишут для GTM-специалистов про Google, а у большинства наших клиентов в кабинетах крутятся и Google Ads, и Meta Ads одновременно.
Коротко: что нужно и что ломается без этого
Google Consent Mode v2 — обязательный с 6 марта 2024 года механизм, которым сайт сообщает тегам Google Ads, Analytics и Tag Manager, разрешил ли посетитель хранить рекламные и аналитические cookie. Кампании продолжают работать и без него: перестают расти только списки ремаркетинга, аудитории look-alike и моделирование конверсий — то, что не видно в первый месяц.
Ничего не падает сразу. Деньги списываются, объявления показываются, отчёт в кабинете выглядит рабочим. Тихо перестают пополняться списки ремаркетинга, аудитории look-alike не собираются заново, а часть конверсий, которая раньше была видна, просто перестаёт засчитываться. Без сигнала согласия Google не может ни увидеть их напрямую, ни смоделировать.
GDPR и ePrivacy для рекламодателя, а не для юриста
Два документа, а не один. ePrivacy Directive — про сам факт cookie: нельзя ничего сохранять на устройстве без согласия, кроме строго необходимого для работы сайта (сессия, корзина). GDPR — про данные, которые cookie дальше передаёт: он определяет, что согласие должно быть свободным, конкретным, информированным и однозначным. На практике это разворачивается в понятные требования к баннеру.
- Отдельная категория для рекламных cookie, а не одна кнопка «Всё ок» на всё сразу
- Кнопка «Отклонить» такая же заметная, как «Принять», а не серая ссылка мелким шрифтом на третьем уровне меню
- Никаких предустановленных галочек: согласие даётся действием, а не бездействием
- Список сервисов, которые ставят cookie, с указанием цели: Google Ads, Meta Pixel, Яндекс.Метрика поимённо, а не общим словом «аналитика»
- Отозвать согласие так же легко, как дать: кнопка в футере, а не письмо в поддержку
Что можно грузить без согласия, а что нельзя
Путаница чаще всего начинается здесь. «Строго необходимые» cookie — те, без которых сайт физически не работает: идентификатор сессии, содержимое корзины, выбор языка. Их можно ставить без баннера вообще, ePrivacy Directive для них делает исключение. Всё остальное под вопросом согласия: Google Ads и Meta Pixel однозначно, но туда же попадают Яндекс.Метрика с вебвизором, чаты вроде Intercom или Jivo, виджеты обратного звонка, YouTube-эмбед с обычным доменом вместо youtube-nocookie.com. Сайты, где в баннере честно указана только реклама, а десяток остальных трекеров молчаливо грузится «для аналитики», формально нарушают то же самое требование. Просто про него реже вспоминают.
Что бывает, если это не выполняется. Реальный риск для среднего рекламодателя — не штраф в 20 миллионов евро (статья 83 GDPR формально это допускает, но взыскивают такие суммы с Meta и Amazon, не с локального агентства недвижимости), а жалоба. В мае 2021 года австрийская NGO noyb разослала больше 500 черновиков жалоб на некорректные cookie-баннеры сайтам в 33 странах ЕС, используя софт, который автоматически находит нарушения по паттернам вёрстки: серую кнопку «Отклонить», предустановленные галочки. 42% получателей поправили баннер за месяц, не дожидаясь официальной жалобы. Сканер не спрашивает, крупный вы бизнес или локальное агентство.
Consent Mode v2: что это и почему обязателен
Смысл простой: сайт сообщает Google не факт согласия как таковой, а его состояние по четырём параметрам, и Google соответствующим образом включает или выключает часть функциональности тегов.
| Параметр | За что отвечает |
|---|---|
| ad_storage | хранение рекламных cookie, например для ремаркетинга |
| ad_user_data | отправка данных пользователя, связанных с рекламой, в Google |
| ad_personalization | персонализированная реклама на основе этих данных |
| analytics_storage | хранение cookie для Google Analytics |
Каждый принимает значение granted или denied. Два последних параметра — ad_user_data и ad_personalization — и есть та самая «вторая версия»: они добавились в марте 2024 года, когда Google сделал Consent Mode обязательным для трафика ЕЭЗ. Без них старая интеграция v1 формально продолжает работать, но Google трактует её как недостаточную и режет часть функций.
Два режима, между которыми выбирают
Basic Consent Mode. Пока согласия нет, теги Google вообще не загружаются, ни один пинг не уходит. Просто и однозначно с точки зрения комплаенса, но и данных по этому сегменту трафика ноль: ни для отчётности, ни для моделирования.
Advanced Consent Mode. Теги загружаются всегда, но при отказе шлют cookieless-пинг: без идентификаторов, только агрегированный сигнал о том, что произошло событие. Из этих обрывочных сигналов и данных тех, кто согласие дал, Google обучает модель и досчитывает картину.
Advanced режим почти всегда стоит настраивать, если вы не работаете в нише, где даже анонимный пинг чувствителен (медицина, финансы с отдельной верификацией). Разница в отчётности между Basic и Advanced на трафике с низким процентом согласия бывает кратной: в Basic половина событий вообще не долетает до кабинета.
А если у нас уже стоит TCF, это то же самое?
Не совсем, но заменяет. IAB Transparency & Consent Framework (TCF) — отраслевой стандарт согласия, которым пользуются крупные издатели и рекламные сети: он глубже размечает цели обработки и список поставщиков, чем два состояния granted/denied у Consent Mode. Google принимает оба варианта (корректно настроенный Consent Mode или корректно настроенный TCF v2.0) как основание для запуска моделирования конверсий. Для среднего рекламодателя с одним сайтом и парой рекламных кабинетов TCF обычно избыточен: это инфраструктура под десятки партнёров по обмену данными, которой у вас чаще всего просто нет. Если баннер уже пришёл от крупного CMP-провайдера с TCF из коробки, отдельно настраивать Consent Mode не требуется — Google примет сигнал через TCF как есть.
Meta Pixel и согласие — то, чего нет на русском
У Meta свой механизм, не завязанный на Google Consent Mode и не требующий той же инфраструктуры:
fbq('consent', 'revoke'); // по умолчанию, до согласия
fbq('init', 'PIXEL_ID');
fbq('track', 'PageView');
// после явного согласия посетителя:
fbq('consent', 'grant');Пока стоит revoke, пиксель не создаёт новые cookie _fbp и _fbc (они попадают в категорию «маркетинговые» в любом грамотно оформленном баннере) и не привязывает события к конкретному человеку. grant включает пиксель обратно.
Юридическое основание отдельное от GDPR напрямую: раздел 3 условий использования бизнес-инструментов Meta. В юрисдикциях, которые требуют информированного согласия на хранение и доступ к данным на устройстве пользователя, включая Евросоюз, рекламодатель обязан получить все необходимые согласия до использования инструментов Meta. Формально это ответственность рекламодателя, не Meta. Соответственно жалобы и претензии прилетают именно ему.
Если согласие не получено, у Meta есть частичный запасной путь: Conversions API (CAPI), серверная передача событий в обход браузерных cookie. Он не отменяет требование к согласию на персонализированную рекламу, но снижает потери в измерении: события идут агрегированно там, где браузерный пиксель уже ничего не увидит.
На практике сервисы согласия чаще всего интегрированы с Google из коробки, а с Meta — по остаточному принципу, отдельным модулем, который нужно включить руками в настройках CMP. Мы регулярно видим баннер, который честно блокирует GA4 и Google Ads до согласия, и рядом Meta Pixel, воткнутый вручную в шапку сайта отдельным скриптом, мимо всей этой логики. Формально баннер есть, фактически половина трекеров его не замечает.
Мы прогнали топ выдачи по «consent mode v2» и «gdpr реклама сайта»: детальные гайды на 8–12 тысяч слов есть, но все они про GTM, GA4 и Google Ads. Meta Pixel не упоминается ни в одном. У большинства рекламодателей, которые заходят в Европу, в голове ровно два кабинета, Google Ads и Meta Ads. Про второй почитать банально негде.
Cookie-баннер, который не убивает данные
Требование к самому баннеру простое и одновременно самое нарушаемое: скрипты не должны загружаться до согласия. Правильный порядок такой — сначала блокировка всех тегов, потом баннер, и только когда согласие получено, разблокировка нужных категорий. Технически это либо шаблоны блокировки в GTM, где тег ждёт триггер consent update, либо готовый сервис согласия (Cookiebot, Usercentrics, CookieYes и другие), который берёт эту логику на себя.
Дизайн баннера решает больше, чем кажется. Исследование Advance Metrics по 1,2 млн пользователей (январь–июнь 2023, международные B2B-сайты в услугах, промышленности и рознице) показывает: на первом экране баннера «принять всё» в среднем выбирают 25,4% посетителей. Остальные либо отклоняют, либо уходят в настройки. В Германии и Франции честный баннер с одинаково заметными кнопками «Принять» и «Отклонить» даёт согласие меньше чем у четверти аудитории.
Соблазн здесь понятен: сделать кнопку «Отклонить» серой ссылкой на третьем уровне меню, и согласие подскочит. Это тот самый dark pattern, который автоматически ловит софт noyb. Именно за такие баннеры прилетело больше всего жалоб в 2021 году.
Что реально теряется, если сигнал не настроен
Считаем на пальцах. Допустим, согласие дают 25% трафика. По данным исследования выше это близко к реальности на честном баннере. Без Consent Mode вообще Google видит только эти 25%: конверсии с оставшихся 75% для кабинета просто не существуют, хотя они были. С Consent Mode в Advanced режиме Google получает анонимные сигналы с отказавших и статистически достраивает часть картины, но для этого сначала нужно набрать минимум данных: 700 кликов за 7 дней на пару страна×домен. Ниже этого порога моделирование вообще не включается, и малобюджетный трафик на узкую страну может месяцами оставаться без единой смоделированной конверсии.
Отсюда практический вывод для небольших бюджетов: если кампания крутится на страну с малым объёмом кликов, ждать, что моделирование «само досчитает» недостающие конверсии, бессмысленно. Порог не набирается. Отчётность в такой ситуации честнее, чем кажется: она действительно не видит часть конверсий, и это стоит принять как факт, а не как повод третий раз переустанавливать тег.
Пример на цифрах. Кампания на 900 кликов в месяц по одной стране физически может набрать 700 кликов за 7 дней только на пике сезонности, а в обычную неделю остаётся ниже порога. Значит, моделирование то включается, то гаснет, и в отчёте будут месяцы с «дырой» без всякой видимой причины. Кампания на 5 000 кликов в месяц порог перекрывает почти всегда, и после трёх-четырёх недель накопления данных отчётность стабилизируется. Прежде чем объяснять просадку в отчёте плохой оптимизацией, стоит сначала прикинуть, физически ли достаточно у вас объёма для моделирования.
Проверим баннер и теги за один созвон: что грузится до согласия, доходят ли сигналы до Google и Meta, набирается ли порог для моделирования на вашем объёме трафика. Бесплатно, до того как включать бюджет.
Проверить настройку →Чек-лист перед запуском в Европе
За баннер и техническую интеграцию почти всегда отвечает веб-студия клиента или сервис согласия, а не рекламное агентство. Но проверять это стоит нам, до того как включать бюджет: чинить разъехавшуюся отчётность через два месяца выходит дороже, чем потратить полчаса на старте.
- Открыть баннер в анонимном окне и убедиться, что до клика по «Принять» ни один запрос к Google или Meta не уходит (вкладка Network в DevTools, фильтр по домену)
- Проверить, что в баннере отдельно и явно названа реклама — Google Ads, Meta Ads, а не общая формулировка «аналитика и работа сайта»
- В GTM или в коде убедиться, что default consent state задан до инициализации остальных тегов, а не после
- Свериться, что передаются все четыре параметра, включая ad_user_data и ad_personalization, а не только старые два из v1
- Для Meta Pixel проверить состояние по умолчанию: revoke до согласия, grant после
- Через 7–10 дней после запуска зайти в Google Ads → Настройки → Согласие и посмотреть, собирается ли сигнал вообще
- Не ждать точного совпадения отчётности с реальными продажами: при моделировании расхождение в 5–15% на низком проценте согласия нормально, а не повод чинить трекинг заново
Частые ошибки
Basic mode вместо Advanced по умолчанию
Комплаенс формально закрыт, а данных с отказавшихся ноль. Для сайта с трафиком выше порога моделирования это отчётность, урезанная без необходимости.
Заблокировали Google Analytics, забыли про Meta Pixel
Пиксель продолжает стрелять напрямую, потому что стоит отдельным скриптом мимо сервиса согласия. У Meta своя интеграция, и CMP её не подхватывает автоматически без явной настройки.
Default consent state прописан после тега инициализации
В GTM порядок срабатывания решает всё: если Google Ads или GA4 успевают выстрелить раньше, чем узнают состояние согласия, весь смысл настройки обнуляется.
Русский баннер на сайте, который рекламируется на Германию
Согласие должно быть информированным, а машинный перевод в лучшем случае половину аудитории просто не убеждает нажать честную кнопку.
Настройки согласия — список из сорока категорий без пояснений
Формально всё честно, по факту никто не читает и закрывает баннер крестиком. У части сервисов согласия крестик засчитывается как отказ, у части — как «оставить по умолчанию», то есть частичное согласие. Это стоит явно проверить у конкретного провайдера, а не считать одинаковым везде.
Вопросы и ответы
Обязателен ли Consent Mode v2, если я рекламируюсь не в Германии, а просто где-то в ЕС?
Да. Требование Google касается всего трафика из Европейской экономической зоны и Великобритании, а не отдельных стран. Дедлайн один на весь регион — 6 марта 2024 года.
Что будет, если вообще не ставить cookie-баннер?
Google формально не заблокирует аккаунт за отсутствие баннера: это требование закона к сайту, а не техническая проверка рекламного кабинета. Но без баннера согласие получить негде, поэтому сигнал по умолчанию уходит как «отказ» всем подряд, и отчётность проседает сильнее, чем при плохом, но существующем баннере.
Нужно ли отдельное согласие для Meta Pixel, если уже настроен баннер под Google?
Технически нужна отдельная интеграция: механизм Meta через fbq('consent', ...) не связан с Google Consent Mode напрямую. Хорошие сервисы согласия дёргают оба API из одного баннера, но это стоит явно проверить в настройках, а не считать само собой разумеющимся.
В чём разница между Basic и Advanced Consent Mode?
Basic вообще не загружает теги Google без согласия: с отказавших ноль данных. Advanced загружает теги всегда, но при отказе шлёт анонимный cookieless-сигнал, из которого Google моделированием досчитывает часть потерянных конверсий.
Можно ли просто не связываться и рекламироваться в Европе без всего этого?
Можно, и многие так и делают: кампании будут крутиться. Но часть данных о результате этих кампаний останется невидимой для вас же самих, а оптимизировать ставки и аудитории по неполной картине выходит дороже, чем один раз настроить баннер.
Сколько данных теряется, если баннер настроен неправильно?
Зависит от процента согласия на конкретном сайте: в среднем это около четверти трафика на честном баннере с равнозначными кнопками. Остальные три четверти либо видны частично через моделирование в Advanced-режиме, либо не видны вообще — в Basic-режиме или без настройки согласия совсем.
Как проверить, что Consent Mode вообще работает?
Быстрее всего проверить через вкладку Network в DevTools: до клика по «Принять» в списке запросов не должно быть обращений к googleads.g.doubleclick.net или к google-analytics.com с полными идентификаторами. Ещё один способ — Google Tag Assistant, который показывает статус consent прямо на теге. Финальная проверка в разделе «Согласие» настроек Google Ads: если сигнал доходит, там появляется статус по стране и статистика покрытия, а не пустая заглушка.
Проверим Consent Mode и Meta Pixel перед запуском в Европе
Пришлём разбор баннера и тегов конкретно на вашем сайте: что грузится раньше согласия, доходят ли сигналы до Google и Meta, хватает ли трафика на моделирование. Ответим в течение рабочего дня.