Перейти до змісту

GA4 і трекінг

Consent mode і cookie-банер: як згода користувачів впливає на аналітику

Що таке consent mode v2, чим базовий режим відрізняється від розширеного, як відмова від cookies змінює дані GA4 і рекламних кабінетів, і як налаштувати банер, щоб і дотримуватися правил, і не втратити аналітику.

DATUMPANELОпубліковано Оновлено 6 хв читання

Обкладинка статті про consent mode

Якщо ваш сайт працює з користувачами з ЄС або ви рекламуєтесь у Google на європейську аудиторію, питання згоди на cookies — не формальність. Від того, як налаштовано банер і consent mode, залежить, скільки даних побачать GA4 і Google Ads. Нижче — практичне пояснення без юридичних тонкощів (їх варто перевірити з юристом).

Consent mode — механізм Google, через який сайт повідомляє тегам Google, на що користувач дав згоду. Google описує його в довідці Google Ads. Основні сигнали:

СигналЩо контролює
analytics_storagecookies аналітики (GA4)
ad_storageрекламні cookies
ad_user_dataпередача даних користувача в Google для реклами
ad_personalizationперсоналізована реклама (ремаркетинг)

Останні два сигнали з'явилися у версії consent mode v2; для показу персоналізованої реклами користувачам з ЄЕЗ Google вимагає їх передачі.

Базовий і розширений режими

БазовийРозширений
Теги до згодине завантажуютьсязавантажуються з обмеженнями
Дані при відмовіне надходятьнадходять «пінги» без cookies
Моделювання конверсійобмеженеможливе на основі пінгів
Складністьпростішепотрібна ретельна перевірка

У розширеному режимі GA4 і Google Ads можуть моделювати частину поведінки і конверсій користувачів, які відмовилися. Це означає: частина цифр у звітах — оцінка, а не підрахунок.

Як це змінює ваші дані

  • GA4 показує менше сесій і користувачів, ніж реально відвідали сайт; частина з них може бути змодельована.
  • У BigQuery експорті немає змодельованих даних — там лише те, що реально зібрано. Тому цифри в BigQuery і в інтерфейсі GA4 розходяться (експорт у BigQuery).
  • Атрибуція слабшає: для користувачів без згоди складно зв'язати сесії, і більше трафіку потрапляє в «без джерела».
  • Рекламні кабінети моделюють конверсії, тому їхні цифри ще далі від CRM (розбіжності GA4 і CRM).

Як налаштувати правильно

  1. Банер з рівноцінними кнопками «Прийняти» і «Відхилити» на першому екрані — вимога багатьох регуляторів у ЄС.
  2. Стан за замовчуванням — denied для регіонів, де потрібна згода, до вибору користувача.
  3. Передача оновлення згоди одразу після кліку, без перезавантаження.
  4. Платформа керування згодою (CMP) — готові рішення інтегруються з consent mode; власний банер теж можливий, якщо правильно передає сигнали.
  5. Перевірка в Tag Assistant: які теги спрацьовують до і після згоди.
  6. Документування у політиці конфіденційності: які cookies, навіщо, як відкликати згоду.
// стан за замовчуванням до вибору користувача
gtag('consent', 'default', {
  analytics_storage: 'denied',
  ad_storage: 'denied',
  ad_user_data: 'denied',
  ad_personalization: 'denied',
  wait_for_update: 500
});
// після кліку «Прийняти»
gtag('consent', 'update', {
  analytics_storage: 'granted',
  ad_storage: 'granted',
  ad_user_data: 'granted',
  ad_personalization: 'granted'
});

Як компенсувати втрати даних етично

  • Гроші — з CRM: виручка, замовлення і юніт-економіка не залежать від cookies.
  • First-party дані: UTM і джерело, збережені разом із замовленням або заявкою (у межах, дозволених політикою).
  • Серверні події для оплачених замовлень — з урахуванням згоди (серверний трекінг).
  • Агреговані метрики (MER, загальний CAC) замість спроб відстежити кожного користувача.

Що показувати в дашборді

  • частку сесій зі згодою (якщо ви збираєте цей сигнал) — як метрику якості даних;
  • примітку, що дані GA4 частково змодельовані;
  • фінансові KPI лише з CRM.

Чекліст

  • Банер з рівноцінними «Прийняти» і «Відхилити»
  • Стан за замовчуванням — denied для регіонів зі згодою
  • Передаються всі 4 сигнали consent mode v2
  • Теги перевірені в Tag Assistant
  • Політика конфіденційності описує cookies
  • Фінансові метрики — з CRM
  • Команда знає, що частина даних GA4 — моделювання

Consent mode використовує чотири основні сигнали: ad_storage, analytics_storage, ad_user_data і ad_personalization. Налаштування за документацією Google щодо consent mode:

  1. Встановіть значення за замовчуванням до завантаження будь-яких тегів. У регіонах, де потрібна згода, все за замовчуванням — denied.
  2. Підключіть банер згоди (CMP). Найкраще — такий, що інтегрується з consent mode і сам надсилає оновлення.
  3. Надсилайте оновлення, коли користувач зробив вибір, і на кожному наступному завантаженні сторінки — зі збереженого вибору.
  4. Перевірте в Tag Assistant, що default спрацьовує першим, а update — після вибору.
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('consent', 'default', {
    ad_storage: 'denied',
    analytics_storage: 'denied',
    ad_user_data: 'denied',
    ad_personalization: 'denied',
    wait_for_update: 500          // мс очікування CMP перед запуском тегів
  });
</script>
<!-- далі сніпет Google tag / GTM, потім CMP -->
<script>
  // викликається банером, коли користувач приймає лише аналітику
  function onConsent(choice) {
    gtag('consent', 'update', {
      analytics_storage: choice.analytics ? 'granted' : 'denied',
      ad_storage:        choice.ads ? 'granted' : 'denied',
      ad_user_data:      choice.ads ? 'granted' : 'denied',
      ad_personalization: choice.ads ? 'granted' : 'denied'
    });
  }
</script>

Якщо ви працюєте на ринках з різними правилами, значення за замовчуванням можна задавати для окремих регіонів параметром region. Які правила стосуються саме вас, має підтвердити відповідальний за юридичну відповідність.

Приклад: що рівень згоди робить зі звітами

Ілюстративний місяць, 100 000 відвідувачів з ринків, де показується банер:

ВибірЧасткаВідвідувачівУ звітах GA4 (базовий режим)
Прийняти все55%55 000вимірюються повністю
Лише аналітика10%10 000вимірюються, без персоналізації реклами
Відхилити / проігнорувати35%35 000не вимірюються

У базовому режимі GA4 бачить 65% відвідувачів. Якщо замовлення ви рахуєте з GA4, конверсія лишається приблизно правильною (ті, хто погодився, конвертуються схоже, хоча не обов'язково так само), але абсолютні замовлення, користувачі й виручка — приблизно на третину нижчі за реальні. Саме тому гроші треба брати з бекенду, а GA4 використовувати для часток і коефіцієнтів. У розширеному режимі Google моделює частину відсутньої поведінки за пінгами без cookies — коли ресурс відповідає порогам трафіку для моделювання.

Відстежуйте рівень згоди як окрему метрику на дашборді. Редизайн банера чи оновлення CMP може змінити його на багато пунктів за ніч — і разом з ним зсунуться всі похідні числа.

Чекліст перевірки

  • Значення за замовчуванням встановлюються до завантаження GTM/gtag (перевірте порядок у коді сторінки)
  • При «відхилити» cookie _ga не створюється (базовий режим) або теги надсилають лише пінги без cookies (розширений)
  • При «прийняти» спрацьовує update і з'являються cookies
  • Вибір зберігається між сторінками і візитами
  • Теги рекламних платформ поважають той самий вибір
  • Відкликати згоду пізніше можна так само легко, як і надати
  • Рівень згоди відстежується (зі статистики CMP або окремою подією)

Дизайн банера: чесно, а не маніпулятивно

Рівень згоди сильно залежить від дизайну банера, і є спокуса підняти його «темними патернами». Регулятори і органи захисту даних багатьох країн публікували рекомендації проти цього (наприклад, настанови EDPB щодо оманливих патернів дизайну). Практичні правила, що тримають вас у безпечних межах і все одно дають пристойний рівень згоди:

РобітьУникайте
Кнопки «Прийняти» і «Відхилити» однаково помітні на першому рівніприхованої чи сірої кнопки відмови
Коротке зрозуміле пояснення, для чого аналітиказаздалегідь поставлених галочок
Детальний вибір (аналітика, реклама) на другому рівніповторних спливаючих вікон після відмови
Постійне посилання, щоб змінити вибір пізнішеблокування сайту, доки користувач не погодиться

Зрозумілий і шанобливий банер зазвичай дає стабільний рівень згоди, з яким можна планувати. Маніпулятивний — провокує скарги і може бути змушений змінитися, після чого рівень згоди однаково падає за ніч.

Що це означає для дашборду

Поряд з метриками користувачів і сесій додайте коротку примітку — наприклад, «виміряно для відвідувачів зі згодою, ~65% трафіку», — а виручку тримайте на даних бекенду. Власники легко приймають часткове вимірювання, коли його пояснено. Довіру втрачають тоді, коли числа падають без жодного пояснення.

Часті запитання

Якщо ви працюєте з користувачами з ЄС або рекламуєтесь на них, — практично так. Для конкретних вимог до вашого бізнесу зверніться до юриста.

Чому після запуску банера впали сесії в GA4?

Бо частина користувачів відмовилась, і їхні візити не записуються повністю. Це очікуваний ефект, а не поломка.

Чи можна не показувати банер і просто не використовувати cookies?

Можна обмежитися аналітикою без cookies, але для GA4 і реклами Google з персоналізацією згода в ЄЕЗ потрібна.

Чи потрапляють змодельовані дані в BigQuery?

Ні. Експорт містить лише фактично зібрані події, тому цифри в BigQuery зазвичай нижчі, ніж в інтерфейсі.

Теги: consent modeGA4cookiesGDPR

Автор

DATUMPANEL — Аналітика даних для бізнесу

DATUMPANEL — це незалежний аналітик даних з України. Будую дашборди для власників бізнесу, налаштовую GA4 і експорт у BigQuery, збираю пайплайни даних і автозвіти в Telegram для e-commerce, сервісного бізнесу, SaaS і агенцій — від аудиту даних до рішень.

Написати в Telegram[email protected]Відкрити демо

Читайте також

  • GA4 і трекінг10 хв читання

    Експорт GA4 у BigQuery: повний гайд для бізнесу

    Навіщо вмикати експорт GA4 у BigQuery, як він влаштований (events_, intraday, event_params), скільки коштує і які SQL-запити дають відповіді, яких немає в інтерфейсі GA4.

    Основний гайд

  • GA4 і трекінг6 хв читання

    Аудит аналітики: чекліст на 40 пунктів

    Покроковий аудит аналітики бізнесу — GA4, теги, UTM, конверсії, згода, CRM, реклама, сховище і дашборди — з чеклістом на 40 пунктів, пріоритетами виправлень і шаблоном звіту.

  • GA4 і трекінг6 хв читання

    Серверний трекінг і Measurement Protocol: коли він потрібен

    Що таке серверний трекінг, чим відрізняються server-side GTM і GA4 Measurement Protocol, які події варто слати з бекенду (оплати, повернення, офлайн-продажі), як не порушити згоду користувача і не задвоїти дані.

Хочете таку аналітику у себе?

Опишіть, які дані у вас є і на які запитання бракує відповідей. Відповім того ж дня — з планом, термінами й тим, що можна зробити швидко.

Або напишіть напряму:

Відкрити демо →

Залиште заявку

Відповім протягом робочого дня.

Що вас цікавить
Сфера бізнесу
Ще деталі · необов’язково
Орієнтовний бюджет · необов’язково
Коли зручно почати · необов’язково
Які джерела даних є · необов’язково

Надсилаючи форму, ви погоджуєтесь з Політикою конфіденційності — контакти використовуються лише для відповіді на заявку.