Что такое Google Consent Mode v2 и зачем он нужен?
Google Consent Mode v2 – это обновление механизма Google, который позволяет веб-сайтам и приложениям адаптировать поведение тегов Google (например, Google Analytics, Google Ads) в зависимости от статуса согласия пользователя на сбор данных. Зачем это нужно? В первую очередь, это необходимо для соблюдения требований GDPR и других законов о конфиденциальности. Consent Mode v2 позволяет Google моделировать поведение пользователей, которые не дали согласие, что помогает восполнить пробелы в данных и улучшить точность аналитики и эффективности рекламы. Ключевое отличие v2 от v1 — это требование отправки статуса согласия до начала работы тегов, а также введение новых параметров, таких как ad_user_data и ad_personalization.
Краткий обзор Google Tag Manager (GTM) и его роль
Google Tag Manager (GTM) – это система управления тегами, позволяющая быстро и легко добавлять и обновлять теги веб-сайта (коды отслеживания, фрагменты кода) без изменения кода сайта. GTM берет на себя роль централизованной системы, через которую проходят все теги. Это упрощает управление, отладку и контроль за тем, какие данные и куда отправляются.
Почему важна интеграция Consent Mode v2 с GTM?
Интеграция Consent Mode v2 с GTM – оптимальный способ реализовать управление согласием на веб-сайте. GTM обеспечивает гибкость в настройке тегов и триггеров, что позволяет динамически адаптировать поведение тегов Google в зависимости от выбора пользователя. Использование GTM упрощает внедрение, тестирование и обновление настроек Consent Mode v2. GTM позволяет централизованно управлять согласием и гарантировать, что все теги Google правильно реагируют на предпочтения пользователей.
Подготовка Google Tag Manager к работе с Consent Mode v2
Создание и настройка контейнера GTM (если еще не создан)
Если у вас еще нет контейнера GTM, необходимо его создать. Перейдите на сайт tagmanager.google.com и следуйте инструкциям. При создании контейнера выберите тип контейнера – «Веб-сайт». После создания получите код контейнера, который нужно разместить на каждой странице вашего сайта – сразу после открывающего тега <body> и перед закрывающим тегом </body>. Рекомендуется использовать Data Layer.
Проверка существующих тегов на совместимость с Consent Mode
Важно проверить, что все ваши теги Google (и сторонние теги, отправляющие данные в Google) совместимы с Consent Mode. Проверьте документацию каждого тега на предмет поддержки Consent Mode и необходимости внесения изменений в конфигурацию.
Обновление тегов Google (Google Analytics, Google Ads) до последних версий
Убедитесь, что используете последние версии тегов Google Analytics 4 (GA4) и Google Ads. Обновленные версии поддерживают Consent Mode v2 и содержат необходимые механизмы для адаптации поведения в зависимости от согласия пользователя. В GTM это обычно означает использование тегов Google Analytics: конфигурация GA4 и Google Реклама: отслеживание конверсий (или ремаркетинга).
Реализация Consent Mode v2 через Google Tag Manager
Выбор платформы управления согласием (CMP) или разработка собственного решения
Для реализации Consent Mode v2 вам потребуется платформа управления согласием (CMP – Consent Management Platform). Есть два варианта: использовать готовое решение CMP (например, OneTrust, Cookiebot, Usercentrics) или разработать собственное. Готовые решения предлагают широкий набор функций и интеграций, но могут быть платными. Собственное решение требует больше усилий на разработку и поддержку, но дает полный контроль над процессом.
Интеграция CMP с Google Tag Manager: необходимые теги и триггеры
Интеграция CMP с GTM обычно включает в себя добавление тега CMP в контейнер GTM. Этот тег отвечает за отображение баннера согласия и получение согласия от пользователя. После получения согласия CMP должна отправлять событие в Data Layer GTM. На основе этого события создаются триггеры в GTM, которые активируют или блокируют теги Google.
// Пример события Data Layer, отправляемого CMP
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'consent_updated',
'ad_storage': 'granted',
'analytics_storage': 'denied',
'ad_user_data': 'granted',
'ad_personalization': 'denied'
});
Настройка параметров согласия (adstorage, analyticsstorage, etc.) в GTM
В GTM необходимо настроить параметры согласия ad_storage, analytics_storage, ad_user_data и ad_personalization. Это можно сделать несколькими способами:
- Через встроенные настройки Consent Mode: В настройках тега Google Ads или Google Analytics есть поля для указания статуса согласия. Можно использовать переменные Data Layer для динамического заполнения этих полей.
- Через команду
gtag('consent', 'update', ...): Можно использовать тегПользовательский HTMLв GTM для отправки командыgtag('consent', 'update', ...)с нужными параметрами. Этот способ предоставляет большую гибкость.
// Пример тега Пользовательский HTML
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'update', {
'ad_storage': 'granted',
'analytics_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'granted'
});
</script>
Использование механизма ‘Consent Overview’ в GTM для отладки
В GTM есть раздел ‘Consent Overview’ (Обзор согласия), который позволяет видеть, какие теги требуют согласия и какой статус согласия установлен. Этот инструмент полезен для отладки и проверки правильности настройки Consent Mode.
Расширенные настройки и особенности Consent Mode v2 в GTM
Работа с параметром ‘region’: указание географических ограничений
Параметр region позволяет указать географические ограничения для применения настроек согласия. Например, можно установить разные настройки для пользователей из ЕС и из других регионов. Это делается через команду gtag('consent', 'default', ...) с указанием параметра region.
// Пример установки default consent для региона EU
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
'ad_storage': 'denied',
'analytics_storage': 'denied',
'region': ['EU']
});
</script>
Использование ‘Default Consent Settings’ для первоначальной настройки согласия
‘Default Consent Settings’ (Настройки согласия по умолчанию) позволяют задать первоначальный статус согласия до того, как пользователь сделает свой выбор. Это важно для соблюдения требований законодательства. Настройки задаются в GTM в разделе ‘Admin’ -> ‘Consent Settings’.
Динамическое обновление согласия в зависимости от действий пользователя
Согласие пользователя может меняться в процессе взаимодействия с сайтом (например, пользователь сначала отказался от согласия, а затем передумал). Необходимо обеспечить динамическое обновление статуса согласия в GTM. Это можно сделать, отправляя событие Data Layer при изменении выбора пользователя и используя это событие для активации тега, обновляющего параметры согласия.
Тестирование и отладка Consent Mode v2 в Google Tag Manager
Использование GTM Preview Mode для проверки работы тегов и параметров согласия
Режим предварительного просмотра GTM – основной инструмент для тестирования и отладки настроек Consent Mode. В этом режиме можно видеть, какие теги активируются, какие параметры согласия установлены и как теги реагируют на изменение статуса согласия.
Проверка отправки данных в Google Analytics и Google Ads с учетом согласия
Убедитесь, что данные в Google Analytics и Google Ads отправляются только в том случае, если пользователь дал согласие на сбор этих данных. Проверьте, что теги Google адаптируют свое поведение в соответствии со статусом согласия.
Анализ журнала консоли браузера на предмет ошибок или предупреждений
Журнал консоли браузера может содержать полезную информацию об ошибках или предупреждениях, связанных с Consent Mode. Обратите внимание на сообщения, связанные с gtag('consent', ...).
Использование инструментов разработчика для проверки сетевых запросов
Инструменты разработчика браузера позволяют просматривать сетевые запросы, отправляемые сайтом. Проверьте, что запросы к серверам Google Analytics и Google Ads отправляются только в том случае, если пользователь дал согласие на сбор данных.