Как подключить Google Consent Mode: настройка согласия для тегов

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

Вячеслав ЛисенкоВячеслав Лисенко11 мин чтения
Как подключить Google Consent Mode: настройка согласия для тегов

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 не заменяет политику конфиденциальности и сам по себе не закрывает требования к согласию. Это технический слой между решением пользователя и тегами. Его задача — не дать аналитике и рекламе работать по логике, которую пользователь не выбрал.

Четыре параметра согласия

Для этого используются четыре параметра:

  • 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 с учетом статусов согласия, а не работа самого баннера.

01Банер або CMPотримує вибір користувача02Consent Modeпередає статус згоди Google03Теги Googleвиконують вибір згоди

Теги учитывают выбор пользователя

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 хранит решение

CMP, или платформа управления согласием, — это решение, которое показывает варианты выбора, сохраняет решение и передаёт его подключённым системам. Cookie-баннер — видимая часть процесса: окно, в котором посетитель принимает cookies, отказывается от них или открывает настройки.

Сам по себе баннер не гарантирует, что выбор дошёл до тегов. CMP управляет логикой категорий, помнит решение между страницами и может вызывать обновление статуса. Google Consent Mode принимает этот статус для Google-тегов. GTM определяет, какие теги и когда могут запускаться.

Выбирайте CMP, которая может передавать актуальный выбор в 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 с учетом статусов согласия.

Состояние согласия до запуска тегов

Начните с баннера или 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 должен передавать актуальный статус.

Проверяйте последовательность статусов

Проверяйте не баннер отдельно, а последовательность состояний и запусков тегов. В режиме 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 не замінюєбанер або віджет згодизбереження вибору користувачаCMP для отримання згодиналаштування сторонніх тегівAPRICODE

Сторонние скрипты нужно настраивать

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

Была ли статья полезной?

Похожие статьи