Как подключить Google Consent Mode: настройка согласия для тегов
Узнайте, как подключить Google Consent Mode, чтобы теги ждали согласия, а Google Ads и Analytics не сохраняли cookies до выбора пользователя.

Google Consent Mode передает тегам Google выбор пользователя в отношении cookies или идентификаторов приложения и меняет их поведение в соответствии с этим выбором. Он не показывает баннер согласия и не хранит решение посетителя. Баннер или CMP собирает выбор, а Consent Mode передает его в Google Analytics, Google Ads и другие теги, которые создают или читают cookies. Google Ads Help: About consent mode
Баннер может открываться корректно, но измерительный тег уже отправит данные, если запустится раньше, чем будет получен статус согласия. Сначала передается состояние по умолчанию, затем загружаются измерительные теги, а после действия пользователя вызывается обновление состояния. Google Developers: Set up consent mode on websites
Consent Mode не заменяет политику конфиденциальности и сам по себе не закрывает требования к согласию. Это технический слой между решением пользователя и тегами. Его задача — не дать аналитике и рекламе работать по логике, которую пользователь не выбрал.
Что такое Google Consent Mode?
Четыре параметра согласия
Для этого используются четыре параметра:
ad_storageопределяет, могут ли рекламные теги использовать хранилище в рекламных целях.analytics_storageуправляет хранилищем для аналитических измерений.ad_user_dataпередает разрешение на использование данных пользователя в рекламных целях.ad_personalizationпередает выбор в отношении персонализации рекламы.
Для ad_user_data и ad_personalization теги получают одно из состояний: granted или denied. Google Developers: Set up consent mode on websites Если на сайте работают рекламные кампании, эти состояния должны совпадать с настройками событий и аудиторий. Это часть настройки Google Ads с учетом статусов согласия, а не работа самого баннера.
Зачем Consent Mode нужен рекламе и аналитике
Теги учитывают выбор пользователя
Consent Mode нужен, чтобы теги Google не работали отдельно от выбора пользователя. Рекламный или аналитический тег не должен самостоятельно решать, можно ли читать cookies, передавать рекламные данные или персонализировать показы. Он получает статус согласия и работает в его рамках. Google Ads Help: About consent mode
Владелец сайта должен дать посетителю возможность сделать выбор через баннер или CMP. Consent Mode передает этот выбор в Google. Теги Analytics, Ads и интегрированные сторонние теги должны учитывать полученные параметры. Сам механизм не заменяет баннер и не создает правил для скриптов, которые никто не настроил.
Когда реклама уже запущена, проверьте события конверсий, ремаркетинг, рекламные аудитории и порядок запуска тегов. Баннер не решает проблему, если он показывает выбор, а измерения работают отдельно.
Как работают статусы согласия в тегах Google
Сначала default, затем update
Статусы передаются тегам до выбора пользователя и сразу после него. До взаимодействия с баннером задаётся default — начальное состояние для каждого параметра. После принятия, отказа или изменения настроек баннер либо CMP должен вызвать update и передать новые значения. Google Developers: Set up consent mode on websites
granted означает согласие на соответствующую категорию обработки. denied — отказ. Consent Mode не сохраняет выбор самостоятельно, поэтому CMP или другой механизм должен сохранить решение и на следующих страницах снова передавать тегам актуальный статус. Google Developers: Set up consent mode on websites
Начальное состояние объявляют до config или event. В примере wait_for_update даёт механизму согласия 500 миллисекунд, чтобы передать обновление до запуска тегов. Google Developers: Set up consent mode on websites
gtag('consent', 'default', { ad_storage: 'denied', analytics_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied', wait_for_update: 500 });
gtag('config', 'G-XXXXXXXXXX');
После действия в баннере вызывают gtag('consent', 'update', ...) с новыми статусами. Это нужно и в случае, когда пользователь меняет granted на denied. Google Developers: Set up consent mode on websites
Ошибка — вызывать default после config или события. В таком случае начальные статусы не сработают, поскольку тег измерения уже получил возможность запуститься. Google Developers: Set up consent mode on websites
Что такое CMP и чем она отличается от cookie-баннера
CMP хранит решение
CMP, или платформа управления согласием, — это решение, которое показывает варианты выбора, сохраняет решение и передаёт его подключённым системам. Cookie-баннер — видимая часть процесса: окно, в котором посетитель принимает cookies, отказывается от них или открывает настройки.
Сам по себе баннер не гарантирует, что выбор дошёл до тегов. CMP управляет логикой категорий, помнит решение между страницами и может вызывать обновление статуса. Google Consent Mode принимает этот статус для Google-тегов. GTM определяет, какие теги и когда могут запускаться.
Выбирайте CMP, которая может передавать актуальный выбор в Consent Mode и управлять нужными категориями тегов.
Basic или Advanced Consent Mode: какой режим выбрать
Разный порядок запуска тегов
Basic и advanced — это разные схемы запуска тегов Google. От выбора зависит, попадут ли данные в Google до взаимодействия человека с баннером и как работает измерение, пока статус согласия — denied.
В basic mode теги Google не загружаются, пока пользователь не взаимодействует с баннером. До этого момента данные в Google не передаются. Если человек не дает согласие, не передается даже статус согласия. После получения согласия теги передают начальные и обновленные состояния. Google Ads Help: About consent mode
Этот вариант проще: баннер получает действие, после чего запускаются теги Google. Измерение не видит сигнала до взаимодействия с баннером. Это важно учитывать при настройке событий и отчетов.
В advanced mode теги Google загружаются при открытии сайта. Пока согласие отклонено, они могут отправлять cookieless pings — сигналы без cookies. Полные данные измерения теги отправляют только после разрешения на сбор данных. Google Ads Help: About consent mode
Ни один из режимов не лучше сам по себе. Basic задает границу: до действия в баннере Google не получает данных. Advanced требует точно передавать denied и granted, поскольку теги уже присутствуют на странице. Порядок рекламных тегов можно сверить с как настроить Google Ads с нуля: 7 шагов и где обычно возникают проблемы.
Как настроить измерение Google Ads после согласия
Проверьте конверсии и ремаркетинг
После передачи статусов проверьте, подчиняется ли им рекламное измерение на каждом этапе. Consent Mode не исправляет событие конверсии, которое срабатывает без проверки, и не отключает ремаркетинг сам по себе. Он передает состояние, а настройки Google Ads и GTM должны его учитывать.
События конверсий не должны отправляться раньше, чем тег получит default. Проверьте рекламные параметры: ad_storage влияет на рекламные cookies, а ad_user_data и ad_personalization передают выбор относительно использования данных и персонализации. Для этих параметров допустимы состояния — granted или denied. Google Developers: Set up consent mode on websites
Проверьте ремаркетинговые теги и аудитории. Если пользователь меняет решение с granted на denied, баннер или CMP должен вызвать update и передать новые значения тегам. Иначе интерфейс уже показывает отказ, а рекламные сценарии остаются в предыдущем состоянии.
Если нужно собрать эту логику воедино, пригодится настройка Google Ads с учетом статусов согласия.
Как подключить Google Consent Mode через Google Tag Manager
Состояние согласия до запуска тегов
Начните с баннера или CMP, который передаёт выбор посетителя в Google Consent API. Если интерфейс только показывает кнопку «Принять», но не вызывает обновление статусов, Consent Mode будет нечего применять.
В Google Tag Manager создайте настройку начального состояния согласия и привяжите её к триггеру Consent Initialization — All Pages. Он должен срабатывать раньше тегов аналитики и рекламы. Если установить состояние согласия после запуска Google tag или события, начальные значения не сработают.
Сопоставьте категории в баннере с параметрами Google:
ad_storage— разрешение на рекламные cookies;analytics_storage— разрешение на аналитические cookies;ad_user_data— выбор в отношении передачи данных пользователя для рекламных сценариев;ad_personalization— выбор в отношении персонализации рекламы.
Для тегов без встроенной проверки согласия откройте настройки тега и перейдите в Advanced > Consent Settings. Укажите, какие состояния должны быть предоставлены до запуска. Иначе тег может находиться в контейнере, но не подчиняться логике баннера.
После настройки проверьте отказ, принятие и изменение выбора. После каждого действия баннер или CMP должен передавать актуальный статус.
Как проверить Consent Mode после публикации
Проверяйте последовательность статусов
Проверяйте не баннер отдельно, а последовательность состояний и запусков тегов. В режиме Preview Google Tag Manager триггер Consent Initialization — All Pages должен сработать раньше других тегов. Так начальные настройки согласия попадут к тегам аналитики и рекламы до их запуска.
До выбора пользователя статусы должны соответствовать значениям default. Нажмите «Принять все» и убедитесь, что нужные параметры перешли в granted. Затем откажитесь от согласия или измените предыдущий выбор: granted не должен оставаться активным. Для каждого изменения нужно вызвать update и передать новое состояние тегам. Google Developers: Set up consent mode on websites
В GTM откройте Consent Overview. Там видно, у каких тегов есть настройки согласия и не обходят ли они начальное состояние. В GA4 в столбце «Поток данных» выберите ресурс и проверьте вкладку «Настройки режима согласия» (Consent setting).
После внедрения в течение как минимум 7 полных дней Google Ads и Google Analytics могут накопить достаточно данных для отчёта об uplift. Google Ads Help: About consent mode
Когда Consent Mode не решает проблему сам по себе
Сторонние скрипты нужно настраивать
Consent Mode не управляет всеми скриптами сайта. Он передаёт тегам Google статус согласия, но не создаёт интерфейс для его получения, не сохраняет выбор посетителя и не определяет автоматически, что делает каждый сторонний код.
Если баннер или CMP не вызывает update после действия пользователя, Google tags не получат новый статус. Сам Consent Mode не запоминает решение: его должна сохранить система управления согласием и повторно передать на следующей странице. Google Developers: Set up consent mode on websites
Сторонние теги тоже не начинают автоматически подчиняться Consent Mode. Виджету чата, карте, пикселю другой рекламной системы или кастомному скрипту нужны собственные условия запуска в GTM либо настройки в интеграции.
Начальный статус должен быть известен контейнеру до запуска других тегов. CMP, GTM и сторонние сервисы нужно настраивать как единую цепочку. Для локального бизнеса это пересекается с локальным SEO и Google Business, где также используются внешние сервисы Google.
Выводы
Согласие должно дойти до тегов
Consent Mode работает только как часть цепочки. Баннер или CMP получает выбор пользователя. Consent Mode передаёт его тегам Google. GTM определяет порядок запуска, а теги должны реагировать на granted или denied.
Сначала передайте default до команд измерения. После действия в баннере вызовите update. Затем проверьте изменения в Preview и Consent Overview в GTM, а также в настройках согласия GA4. Баннер, который просто отображается, ещё не означает, что настройка работает.
После этого проверьте рекламные события и конверсии. Для этого пригодятся материалы как настроить Google Ads с нуля: 7 шагов и где обычно всё горит, как быстро запустить рекламу в Google: минимальный рабочий набор и локальное SEO и Google Business.
Сравнение
Роли компонентов в настройке
| Элемент | Что делает | Чего не делает | Роль в настройке |
|---|---|---|---|
| Платформа управления согласием (CMP) | Показывает баннер или центр настроек, получает выбор пользователя и сохраняет его | Не управляет самостоятельно поведением Google-тегов без передачи статуса согласия | Компонент для сбора согласия |
| Google Consent Mode | Передаёт Google-тегам статус согласия для категорий хранения и измерения | Не показывает баннер и не собирает согласие пользователя | Механизм передачи статуса согласия |
| Google Tag Manager | Настраивает теги, триггеры и проверки согласия перед их запуском | Не служит интерфейсом для получения согласия без подключённой CMP | Инструмент для контроля запуска тегов |
| Google tag | Отправляет данные в продукты Google с учётом переданного статуса согласия | Не определяет самостоятельно, дал ли пользователь согласие | Тег, применяющий настройки Consent Mode |
| Баннер согласия | Сообщает пользователю об обработке данных и позволяет принять, отклонить или настроить согласие | Не передаёт выбор тегам, если не интегрирован с CMP или Consent Mode | Интерфейс взаимодействия с пользователем |
Частые вопросы
Ответы о настройке согласия
Что такое Google Consent Mode простыми словами?
Google Consent Mode передаёт тегам Google выбор пользователя в отношении cookies или идентификаторов приложения. Это не баннер согласия: он получает решение из баннера или CMP и меняет поведение тегов Analytics, Ads и других тегов, работающих с cookies. Google Ads Help
Можно ли подключить Google Consent Mode без cookie-баннера?
Нет. Google Consent Mode не предоставляет cookie-баннер или виджет для выбора согласия. Ему нужно решение, которое покажет пользователю варианты и передаст выбранный статус в Google: простой баннер или CMP. Google Ads Help
Чем basic Consent Mode отличается от advanced Consent Mode?
В basic mode теги Google не загружаются до взаимодействия пользователя с баннером, поэтому данные в Google не передаются. В advanced mode теги загружаются при открытии сайта; при статусе denied они могут отправлять cookieless pings, а полные данные для измерения — только после согласия. Google Ads Help
Какие параметры согласия нужно передавать в Google Consent Mode?
Нужно передавать ad_storage, analytics_storage, ad_user_data и ad_personalization. Первые два параметра управляют рекламными и аналитическими хранилищами, а следующие — передачей рекламных данных и персонализацией рекламы. Для ad_user_data и ad_personalization используют granted или denied. Google Developers
Где проверить Google Consent Mode в Google Tag Manager?
Проверяйте Consent Mode в Consent Overview и режиме Preview в Google Tag Manager. В Preview видно, срабатывает ли Consent Initialization — All Pages раньше других тегов, какие статусы действуют до выбора пользователя и меняются ли они после действия в баннере.
Почему Consent Initialization должен запускаться раньше других тегов?
Consent Initialization должен запускаться первым, чтобы остальные теги получили состояние согласия до собственного запуска. Иначе тег аналитики или рекламы может отправить данные до применения состояния default. Если вызвать код согласия в неправильном порядке, начальные значения не сработают. Google Developers
Что делать, если пользователь изменил согласие с granted на denied?
Нужно вызвать команду update и передать тегам новые значения статусов. Consent Mode не хранит выбор самостоятельно, поэтому решение пользователя сохраняет баннер или CMP, а на следующих страницах снова передаёт актуальное состояние. Google Developers
Была ли статья полезной?
Похожие статьи
МаркетингЧто такое UTM-метки и зачем они нужны бизнесу
Термин10 мин чтения
Узнайте, что такое UTM-метки, как называть параметры без путаницы и видеть, какие объявления, письма и посты приводят заявки вашему бизнесу.
МаркетингКак настроить Google Ads и не начать с расходов наугад
Гайд5 мин чтения
Разберитесь, как настроить Google Ads: определите конверсию, проверьте посадочную страницу, свяжите GA4 и выберите формат первой кампании без лишних трат.