Покупатель открывает ваш магазин на WooCommerce, видит баннер cookies и жмет «Отклонить все». Его право. Но, возможно, он хотел отказаться только от рекламы. Вместе с рекламными тегами вы теряете и аналитику, хотя обычную статистику он бы разрешил. Consent Mode помогает передать тегам Google более точный выбор. Заставить человека согласиться он не может. И не должен.
Я Андрей, занимаюсь поддержкой и разработкой сайтов на WordPress. Моя позиция простая: не убирайте кнопку отказа ради красивых цифр в отчетах. Дайте людям выбрать отдельно, а потом проверьте, что сайт их слушается.
Почему двух кнопок мало
«Принять все» и «Отклонить все» сваливают статистику и рекламу в одну кучу. Кто-то не хочет, чтобы за ним ходили рекламные объявления, но не против обычного подсчета посещений. Не факт, что именно так поведут себя ваши покупатели. Но без промежуточного варианта вы даже не узнаете.
Это важно, если по аналитике вы решаете, какие карточки товаров переделать и куда направить усилия по SEO для WordPress. Решения приходится принимать по тем визитам, которые попали в отчеты. Баннер с выбором «все или ничего» может исключить из них людей, которым мешает реклама, а не статистика.
На первом экране хватит трех вариантов: «Принять все», «Отклонить все» и «Настройки». В настройках разделите обязательные cookies, аналитику и маркетинг/рекламу. Если сайту нужны пользовательские предпочтения - добавьте и их. Обязательные оставьте включенными, остальные переключатели по умолчанию выключите. Никаких заранее проставленных галочек.
Что с законом
По директиве ePrivacy нужно получить согласие, прежде чем записывать или читать cookies и похожие идентификаторы на устройстве посетителя, если они не строго обязательны. Cookies корзины, авторизации, безопасности и сохранения выбора на баннере относятся к обязательным. Для них отдельное согласие не нужно.
По GDPR согласие должно быть свободным, конкретным, осознанным и однозначным - человек сам совершает понятное действие. Отозвать согласие должно быть так же легко, как дать. Европейские органы по защите данных ожидают, что отказаться можно столь же просто, как согласиться: на том же экране, а не в спрятанном меню. Заранее отмеченные галочки не подходят. Это не юридическая консультация; если у вас сложная схема сбора данных, обсудите ее со специалистом.
Так что прятать «Отклонить все» ради аналитики - плохая затея. Цифры могут стать приятнее, а настройка баннера - хуже.
Что на деле делает Consent Mode v2
Google Consent Mode v2 сообщает тегам Google, на что согласился посетитель. Для этого есть четыре сигнала. У каждого значение granted или denied:
analytics_storageзависит от выбора в разделе аналитики.ad_storage,ad_user_dataиad_personalizationзависят от выбора в разделе маркетинга и рекламы.
Последние два сигнала появились в версии v2. Для персонализированной рекламы и ремаркетинга значения ad_user_data и ad_personalization должны быть granted. Не запускаете рекламу и ремаркетинг? Тогда вас, скорее всего, больше всего интересует analytics_storage. Но начальные значения все равно задайте для всех четырех сигналов.
Google требует от рекламодателей, которые используют его теги для измерения или персонализации при работе с пользователями из ЕЭЗ, собирать согласие и передавать эти сигналы. Симпатичного баннера недостаточно - выбор должен дойти до тегов.
Базовый или расширенный режим? Начните с базового
В базовом режиме теги Google заблокированы, пока человек не ответит на баннер. До выбора ничего не уходит в Google. После отказа - тоже. Для моделирования конверсий Google в таком случае использует общую модель.
Расширенный режим устроен иначе. Теги загружаются со значением denied по умолчанию и до согласия отправляют пинги без cookies, сами cookies не записывая. После согласия они уже могут записывать cookies и отправлять полные данные. Ранние пинги помогают строить модель под конкретного рекламодателя.
Для небольшого сайта я бы начал с базового режима. Он проще и осторожнее. Расширенный отправляет пинги еще до согласия - это вопрос приватности, который стоит обсудить с тем, кто отвечает за нее в вашем бизнесе. Включать его только потому, что отчет выглядит пустовато, не надо.
Баннер и теги должны понимать друг друга
Вызов с согласием по умолчанию должен сработать до тега Google. Он задает denied для всех сигналов:
gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied' });
После выбора баннер вызывает gtag('consent', 'update', {...}) и передает нужные значения granted и denied. В базовом режиме до этого момента теги Google остаются заблокированными. Разрешили аналитику, но отказались от маркетинга? Статистика может работать, рекламные сигналы остаются denied.
Многие плагины баннеров для WordPress поддерживают Consent Mode v2. Платформы управления согласием, сертифицированные Google, тоже могут передавать сигналы автоматически, если включить эту функцию в настройках. Проверьте документацию своего плагина: нужны все четыре параметра. Надпись «GDPR compliant» сама по себе ничего не доказывает. А если просто блокировать теги Google без consent mode, Google, по его словам, не сможет проверить выбор посетителя - часть данных может потеряться.
И не сломайте заодно корзину. Собственные cookies корзины и сессии WooCommerce обязательны. Если планируете более широкую разработку магазина на WooCommerce, проверяйте согласие вместе с оформлением заказа, а не когда-нибудь потом.
Проверяйте как посетитель, а не как админ
Откройте сайт в приватном окне, без входа в WordPress. Google Tag Assistant показывает состояние согласия для каждого события: посмотрите начальную загрузку страницы, затем повторите проверку после каждого варианта ответа. Cookies удобно смотреть через DevTools в браузере:
- До нажатия на баннер cookies
_gaбыть не должно. - После «Отклонить все»
_gaпо-прежнему быть не должно. - Если разрешить только аналитику,
_gaможет появиться, а рекламные cookies - нет. - При полном отказе положите товар в корзину и пройдите страницы оформления. Корзина и сессия должны работать.
Проверьте и дубли: аналитика может грузиться из настроек темы, Site Kit или старого фрагмента GA в обход баннера. Meta pixel и другие маркетинговые скрипты должны ждать разрешения на маркетинг. Добавьте в подвал ссылку «Настройки cookies», чтобы человек мог передумать. Если сайт многоязычный, проверьте каждую версию баннера. И включите кэш при тесте: из-за него посетителю без входа иногда показывают не то состояние баннера.
Безопасность платежей - отдельная задача, но при проверке оформления ее легко упустить. Вот материал о том, как защитить магазин на WordPress, если вы принимаете платежи. А кнопку отказа от договора в WooCommerce 11.1 для магазина в ЕС проверяйте отдельно, не смешивая ее с проектом про cookies.
Что сделать на этой неделе
- Откройте сайт в приватном окне и запишите кнопки на первом экране баннера. Отказаться так же легко, как согласиться?
- Проверьте отдельные выключенные по умолчанию переключатели аналитики и маркетинга. Убедитесь, что плагин передает все четыре сигнала Consent Mode.
- В Tag Assistant или DevTools проверьте полный отказ и согласие только на аналитику. Затем с полным отказом пройдите корзину и оформление.
- Найдите в подвале способ снова открыть настройки. Нет ссылки - добавьте.
Начните с приватного окна. За пять минут станет понятно, может ли покупатель сказать «да» статистике и «нет» рекламе - и выполняет ли сайт этот выбор.