Короткий ответ
Consent Mode — это механизм, который сообщает тегам Google (GA4, Google Ads), дал ли пользователь согласие на использование аналитических и рекламных cookie; если согласие не получено, теги работают в ограниченном режиме (без cookie), а часть данных моделируется статистически, а не измеряется напрямую.
Как это работает подробнее
При загрузке страницы сайт должен до срабатывания тегов определить статус согласия пользователя (через баннер согласия/CMP) и передать его в GTM через специальные сигналы (ad_storage, analytics_storage и др.); если согласие не дано, GA4 и рекламные теги всё равно могут отправлять «урезанные» события (cookieless pings) для последующего статистического моделирования пропущенных конверсий, при настроенном Consent Mode v2 (Advanced).
Пример кода
consent-mode.js
gtag("consent", "default", {
"ad_storage": "denied",
"analytics_storage": "denied"
});
gtag("consent", "update", {
"analytics_storage": "granted"
});Что использовать на практике
- Практика. На практике в регионах с обязательным cookie-consent (например, EU по GDPR) без правильно настроенного Consent Mode часть тегов может либо не срабатывать вовсе при отказе от cookie, либо срабатывать без надлежащего согласия, что создаёт юридические риски; корректная настройка позволяет получить частично восстановленные (модельные) данные вместо полного провала в отчётах.
Подводные камни
- Риск ошибки. Частая ошибка — настроить баннер согласия (CMP), но не связать его сигналы с GTM/GA4 через Consent Mode, из-за чего либо теги продолжают работать без учёта согласия (риск несоответствия законодательству), либо согласие блокирует вообще все измерения, включая базовую агрегированную статистику посещаемости.Частая ошибка — включить блокировку всех тегов до согласия пользователя, не настроив при этом даже базовый (cookieless) режим Consent Mode: в этом случае компания теряет не только cookie-данные, но и возможность статистического восстановления части конверсий, которую даёт продвинутый (Advanced) режим Consent Mode.