Инструменты отладки и аудита для режима согласия Google v2

27 сентября, 2024

В марте 2024 года Google обновил свой режим согласия, добавив в него два новых сигнала согласия - ad_user_data и ad_personalization (в дополнение к ad_storage и analytics_storage). С этого момента стало важным не просто уметь настраивать Google Consent Mode v2, но и выполнять отладку и проверку сбора данных, соответствующим механизмам конфиденциальности Google. Этим и будем заниматься ниже.

Сегодня мы с вами рассмотрим несколько инструментов отладки и аудита режима согласия Google (Google Consent Mode v2):

  • режим отладки Google Tag Manager и вкладка Consent (Получение согласия);
  • режим отладки Google Tag Manager, проверка через отправленный хит;
  • консоль разработчика в браузере;
  • расширение "dataLayer Checker";
  • утилита "Google Consent и Privacy Reporter";
  • расширение "Analytics Debugger";
  • расширение "Consent Mode Inspector by InfoTrust";
  • расширение "Consent Data Validator";
  • проверка настроек режима согласия в Google Analytics 4;
  • проверка настроек режима согласия в Google Ads.

Но прежде, чем переходить к основной теме данной публикации, обязательно прочитайте другие статьи в моем блоге о режиме согласия Google, чтобы вы имели полноценное представление о Google Consent Mode и его настройках:

Режим отладки Google Tag Manager

Самый простой и действенный способ проверки статусов режима согласия - это вкладка Consent в режиме предварительного просмотра Google Tag Manager. Если используете диспетчер тегов Google в своем проекте...

Для этого необходимо проверить три вещи:

  1. вкладку Consent в режиме отладки;
  2. настройки режима согласия по умолчанию на шкале событий GTM;
  3. значения, переданные на уровень данных.

На вкладке Consent (Получение согласия) вы должны увидеть все состояния согласий до взаимодействия пользователя с баннером. По умолчанию, как вы уже знаете, они должны быть Denied (Отклонено).

Статусы согласий по умолчанию (Denied)

Когда пользователь провзаимодействовал с баннером и разрешил все согласия, на шкале событий GTM вы должны увидеть вызов Consent, нажав на который на вкладке Consent будут отображаться обновленные сигналы в столбце On-page Update:

Обновление режима согласия

Если вы используете собственное решение или CMP-платформы, то названия событий на шкале Google Tag Manager могут отличаться. Например, дополнительно к текущим отслеживаниям Cookiebot передает на уровень данных события для каждого типа кук:

  • cookie_consent_update - обновление условий согласий;
  • cookie_consent_preference - обновление настроечных файлов cookie (personalization_storage и functionality_storage);
  • cookie_consent_statistics - обновление статистических файлов cookie (analytics_storage);
  • cookie_consent_marketing - обновление маркетинговых файлов cookie (ad_storagead_personalization и ad_user_data).

Специальные события cookie_consent_ (у Cookiebot)

Нажав на триггер cookie_consent_update, на вкладке Consent вы увидите еще один столбец с обновленным, текущим состоянием режима согласия:

Обновление режима согласия (пример)

Эти триггеры вы можете использовать для настройки соответствующих сигналов. Попробуйте попеременно изменять режим согласия, активируя тот или иной тип сигналов. Например, если выбрать только статистические файлы cookie (на примере баннера от Cookiebot):

Разрешение согласия на статистические куки

То режим согласия и статусы будут выглядеть так:

Обновление согласия с Denied на Granted (статистические куки, analytics_storage)

Аналогично будет и с другими статусами. Обновить режим согласия (при условии, что вы используете CMP-платформу) пользователь может с помощью триггера конфиденциальности:

Обновление режима согласия (триггер конфиденциальности)

Обновив согласие, например, на статистические и маркетинговые куки, в режиме отладки также будут отображаться новые статусы:

Обновленные статусы согласия

На уровне данных (в API Call) тоже будут отображаться все параметры режима согласия и их значения:

Значения в API Call

Проверка режима согласия через отправленный хит

Вы можете проверить режим согласия Google v2 и другим способом. Для этого в tagassistant.google.com выберите тег Google, а затем нажмите на отправленный хит. В моем примере - это Page View:

Config - Page View

Нас интересуют строки Cookie Consent State (параметр gcs) и параметр gcd:

Cookie Consent State и параметр gcd

Параметр gcs имеет значение в следующем формате G1xy, где:

  • x означает согласие на использование файлов cookie Google Рекламы; либо 1 (предоставляется), либо 0 (отклоняется);
  • y означает согласие на использование файлов cookie Google Analytics; и либо 1 (предоставляется), либо 0 (отклоняется).

Возможные значения:

  • G100 - согласие не было предоставлено (возможно только в расширенном режиме согласия);
  • G110 - согласие предоставлено Google Рекламе, но не Google Analytics 4;
  • G101 - согласие предоставлено Google Analytics 4, но не Google Ads;
  • G111 - согласие предоставлено и Google Рекламе, и Google Analytics 4.

На примере выше параметр gcs равен G100, что означает, что согласие пользователем не было предоставлено, то есть все значения Denied.

Согласие не предоставлено (Denied)

Параметр gcs предназначен исключительно для ad_storage и analytics_storage. Для новых сигналов и для режима согласия v2 существует дополнительный параметр gcd. Он включается во все обращения к службам Google, даже если режим согласия не активен.

Он кодирует значения для всех четырех сигналов согласия (ad_storage, analytics_storage, ad_user_data и ad_personalization) и включает информацию о том, как был сгенерирован сигнал согласия.

Формат строки может быть примерно таким:

&gcd=11<ad_storage>1<analytics_storage>1<ad_user_data>1<ad_personalization>5

Строка начинается с 11, использует 1 (или какое-то другое число) для разделения различных сигналов согласия и заканчивается цифрой типа 5 (или иногда чем-то еще), обозначающей конец. Возможные значения сигналов представлены в таблице у Симо Ахавы (simoahava.com):

l сигнал не был установлен с режимом согласия 11l1p1l1l5 (только analytics_storage был отклонен по умолчанию)
p denied по умолчанию (без обновления) 11p1p1p1p5 (все состояния согласия отклонены по умолчанию)
q denied как по умолчанию, так и после обновления 11p1q1p1p5 (пользователь обновил свой выбор согласия, установив analytics_storage в Denied после того, как он уже был установлен в denied по умолчанию)
t granted по умолчанию (без обновления) 11t1t1t1t5 (все состояния согласия предоставлены по умолчанию)
r denied по умолчанию и granted после обновления 11r1r1r1r5 (пользователь предоставляет согласие на все сервисы после того, как они сначала были отклонены по умолчанию)
m denied после обновления (без установки по умолчанию) 11p1m1p1p5 (все другие состояния были отклонены по умолчанию, но analytics_storage был установлен только после того, как пользователь отклонил его)
n granted после обновления (без установки по умолчанию) 11n1n1n1n5 (сайт не установил состояние согласия по умолчанию и вместо этого установил все состояния granted после выбора пользователя)
u granted по умолчанию и denied после обновления 11u1u1u1u5 (пользователь отозвал все согласия после того, как они были установлены в Granted по умолчанию)
v granted как по умолчанию, так и после обновления 11v1v1v1v5 (все состояния были предоставлены по умолчанию и по подтверждению пользователя)

Консоль разработчика в браузере

Точно такие же значения вы можете получить, просматривая запросы прямо из браузера. Откройте консоль разработчика (клавиша F12 в Google Chrome) и перейдите на вкладку Сеть (Network). В поле фильтра введите конструкцию G- или collect. В списке запросов останутся только те запросы, которые удовлетворяют заданному условию. Нажмите на него в правой части перейдите на вкладку Полезная нагрузка (Payload). Там вы должны увидеть параметры строки запроса, включая уже известные параметры согласия gcs и gcd.

Сетевой запрос в браузере пользователя (вкладка "Сеть")

Примечание: все сетевые запросы, которые начинаются с collect?v, являются запросами протокола измерений. У вас их может быть 1, 2 или больше. Все они передают информацию в Google Analytics 4 через Measurement Protocol.

Другой способ найти нужный запрос на вкладке Сеть - это сначала перейти на вкладку Application - Cookies и открыть таблицу с файлами cookie для вашего домена (в моем примере - это streamanalytics.ru):

Вкладка Application - Cookies

В открывшейся таблице найдите файл cookie, в котором содержится информации о статусах вашего согласия. Если вы используете CMP-платформу типа Cookiebot, Consent Tool, Commanders Act, Complianz, Consentmanager, Cookie First, CookieScript, CookieYes, Didomi, iubenda, OneTrust, Osano, Sirdata, Termly и т.д., то такая информация, как правило, хранится в куке с названием Consent или схожим значением:

Сохраненные статусы согласия в файле cookie

Нажав на название файла cookie правой кнопкой мыши, выберите пункт Show Requests With This Cookie (показать запросы с этим файлом cookie):

Show Requests With This Cookie

Вам откроется вкладка Network (Сеть) и автоматически будут выбраны запросы, в которых используется выбранный файл cookie:

Фильтрация запросов по выбранному файлу cookie

Уровень данных, который вы привыкли просматривать через режим отладки Google Tag Manager, можно посмотреть и в самом браузере. Для этого перейдите на вкладку Console (Консоль) и введите нижеприведенный код. В конце нажмите Enter.

Если вы еще не взаимодействовали с баннером и не давали согласия, то по умолчанию состояния всех сигналов должны быть denied (consent default):

После предоставления согласия для всех типов файлов cookie dataLayer будет содержать обновленные настройки режима согласия (consent update) со значением granted:

Обновление статусов согласия

Есть и другой скрипт, который вы можете использовать для проверки статусов режима согласия в консоли разработчика:

Просто вставьте его на вкладке Console и нажмите Enter. Вы должны увидеть в отдельных строках статус для каждого согласия:

Проверка статусов режима согласия с помощью скрипта

Предоставив доступ к конкретным сигналам, используйте код еще раз. Статусы должны измениться:

Изменение статусов после выбора разрешений

Еще один способ проверить статусы согласия через консоль разработчика - на вкладке Console ввести конструкцию google_tag_data и нажать Enter. После этого раскройте объект ics, а затем в нем раскройте entries. Или же сразу введите google_tag_data.ics.entries и нажмите Enter.

google_tag_data.ics.entries

Внутри последнего вы должны увидеть данные объекта, демонстрирующие типы согласий, включенные в вашу реализацию Google Consent Mode, а также настройки конфиденциальности, назначенные каждому типу.

Расширение “dataLayer Checker”

Для просмотра статусов режима согласия вы можете использовать дополнительные расширения для браузеров. Одно из самых распространенных таких расширения для отладки и проверки реализаций dataLayer без использования консоли разработчика является dataLayer Checker.

Расширение "dataLayer Checker"

Оно позволяет гибко работать с уровнем данных, копировать ключи параметров в буфер обмена, подсвечивать значения типов данных различными цветами и многое другое, он еще дает возможность внедрять до 5 контейнеров Google Tag Manager в виде инъекции.

После установки расширения перейдите на свой сайт, провзаимодействуйте с баннером согласия и затем воспользуйтесь dataLayer Checker. Его шкала событий очень сильно напоминает режим отладки Google Tag Manager. Найдите строку под названием {data}. Разверните ее.

Проверка статусов согласия с помощью dataLayer Checker

Там будут перечислены все статусы согласия с их значениями. При изменении/обновлении статуса согласия в dataLayer Checker появится новая строка {data} с новыми значениями режима согласия Google v2.

Утилита “Google Consent и Privacy Reporter”

Дэвид Вальехо (David Vallejo), уже известный вам по блогу thyngster.com и по расширениям Analytics DebuggerYandex Metrica Debbuger и утилите UA Tagsbuster (позволяет очистить ваш контейнер Google Tag Manager от старых тегов Google Analytics) разработал еще одну утилиту Google Consent и Privacy Reporter.

Google Consent и Privacy Reporter

С ее помощью вы можете поэкспериментировать с параметрами gcd и gcs, вводя их в поле сервиса. Google Consent и Privacy Reporter произведет расшифровку каждого параметра, связанного с согласием, и предоставит вам информацию в удобном виде.

Сам запрос Google Analytics 4, Google Ads или Floodlight вы можете взять из консоли разработчика с вкладки Сеть (Network). Провзаимодействуете с вашим баннером режима согласия и затем скопируйте этот запрос из поля Request URL (Headers):

Копирование запроса (Request URL)

Вставьте его в поле утилиты Google Consent и Privacy Reporter. Утилита автоматически определит формат запроса. Нажмите кнопку Decode.

Расшифровка запроса со статусами согласия в Google Consent и Privacy Reporter

В результате вы получите отчет со всеми текущими состояниями конфигурации режима согласия:

Отчет со всеми данными о статусах режима согласия Google v1 и v2

Если вы желаете изменить сам запрос, то просто нажмите кнопку Run Another Check в самом верху страницы. В Google Consent и Privacy Reporter можно вставлять не только запросы, но и сами значения параметров gcd и gcs. Например, так:

Пример статусов согласия (13r3q3r3r5l1)

И результат запроса:

Результат запроса (13r3q3r3r5l1)

Используя Google Consent и Privacy Reporter Дэвида, вы получите доступ к группе отчетов по различным проверкам соответствия требованиям конфиденциальности (Consent Mode v1, Consent Mode v2, CPS, DMA), а также определите, было ли согласие выражено неявно (Implicit) или явно (Explicit).

Расширение “Analytics Debugger”

В другом расширении Дэвида тоже есть возможность проверки статусов согласия. Установите Analytics Debugger и откройте консоль разработчика. Там вы должны увидеть новую вкладку с соответствующим названием.

Расширение "Analytics Debugger"

Находясь на сайте, нажмите кнопку START DEBUGGING. После этого страница перезагрузиться, а на самой вкладке GTM/GTAG расширения начнут отображаться различные запросы. В зависимости от того, какие статусы согласия вы выбрали и для какого инструмента проверяете режимы согласия, выберите соответствующую вкладку. Если это Google Analytics 4 -> перейдите на вкладку GA4:

Запросы от Google Analytics 4

Если для каких-то сигналов Google вы не дали разрешения, то напротив такого запроса будет отображаться красная иконка (или несколько иконок):

Запрет на отслеживания определенных сигналов Google

Именно они свидетельствуют о запрете/отказе пользователя от сбора определенных данных. На скриншоте выше - это аналитические файлы cookie, analytics_storage со значением denied.

Выбрав текущий запрос, вы увидите всю подробную информацию о нем. Это очень напоминает сведения об отправленном хите в режиме отладки Google Tag Manager (см. выше).

Статусы согласия для выбранного запроса

В представленным списке смотрите на значения Consent Mode, Google Consent Status и Google Sonsent Default, параллельно взаимодействуя с баннером согласия и последовательно изменяя статусы. Если вам необходимо соблюдать закон о цифровых рынках (Digital Markets Act, DMA), то не забудьте настроить и проверить еще и параметры &dma и &dma_cps.

Расширение “Consent Mode Inspector by InfoTrust”

Еще одно расширение от не менее известной на digital-рынке компании InfoTrust. Оно так и называется - Consent Mode Inspector by InfoTrust. Установить его к себе в браузер можно по ссылке.

Закрепите расширение в своем браузере, а затем посетите сайт, который вы хотите проверить. При посещении веб-сайта цвет расширения определяет, присутствует ли на нем режим согласия Google или нет. Если цвет иконки - красный, то это означает, что Google Consent Mode не настроен для данного веб-сайта. Если цвет иконки - зеленый, то настроен.

Зеленая иконка - режим согласия Google настроен

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

Подробная информация о статусах согласия от расширения "Consent Mode Inspector by InfoTrust"

Consent Mode Inspector - это простое расширение для Google Chrome, предназначенное для мониторинга режима согласия Google. Оно предоставляет в реальном времени данные о параметрах gcs и gcd, отправляемых с тегами Google, а также о текущих состояниях сигналов, найденных в google_tag_data.ics.entries.

Расширение “Consent Data Validator”

Последнее расширение, которое мы с вами разберем в этом руководстве - Consent Data Validator. Установить его можно по ссылке.

По своему функциональному назначению оно схоже с другими утилитами. Consent Data Validator позволяет проверить сигналы согласия Google Consent Mode, IAB TCF (IAB Transparency and Consent Framework) и GPP (Global Privacy Platform). Результаты предоставляются в виде таблицы с данными по каждому сигналу/его состоянию (по умолчанию и обновленные значения).

Все, что вам нужно сделать - установить расширение к себе в браузер, закрепить его на панели расширений, а затем перейти на сайт, на котором вы желаете проверить статусы согласия. Если рядом с иконкой Consent Data Validator появится зеленая галочка, значит на данном сайте установлен режим согласия Google.

Расширение "Consent Data Validator"

А в самом расширении вы увидите надпись - Success: Consent Mode and CMP were correctly set. Everything is functioning as expected. (Успех: Consent Mode и CMP были настроены правильно. Все работает как и ожидалось). Если на сайте режим согласия не обнаружен, тогда вы увидите другую надпись - Notice: Google Consent Mode and CMP are not detected. Find more details about Google Consent Mode and CMP for Google Tags.

Переключаясь между вкладками, вы можете проверить статусы для Consent Mode, GPP и IAB TCF (при условии, что они настроены для вашего проекта):

Проверка статусов

Проверка настроек режима согласия в Google Analytics 4

После того как вы настроите сбор необходимых сигналов согласия на сайте и отправите эти сигналы в Google, они будут зарегистрированы в Google Analytics 4. В течение 48 часов обновятся уведомления для соответствующего потока данных. Чтобы в этом убедиться, перейдите в Администратор - Сбор и редактирование данных - Потоки данных и выберите веб-поток. В блоке Настройки согласия вы должны увидеть измененные статусы согласия. Напротив них будут стоять зеленые галочки, свидетельствующие о том, что сигналы согласия на сбор данных о рекламе и персонализацию рекламы активны:

Активные сигналы согласия в Google Analytics 4

Проверьте настройки согласия, перейдя в управление данными. На этой странице вы можете выбрать определенные сервисы Google, куда будут передаваться данные, на сбор которых конечные пользователи дали согласие, или же выбрать вариант Все сервисы Google (рекомендуется), чтобы повысить точность отслеживания всех продуктов Google.

Управление использованием данных в сервисах Google

Сервисы Google: рекламные сервисы Google, Google Maps, Google Play, Google Поиск, Google Shopping, YouTube. Если вы используете данные Google Analytics 4 для сервисов Google, но при этом не настроили режим согласия, то начиная с первой половины марта 2024 года только конечные пользователи за пределами Европейской экономической зоны (ЕЭЗ) будут включены в аудитории, которые используются в связанных рекламных продуктах (Google Рекламе, Дисплее и Видео 360, Поисковой рекламе 360 и Google Менеджере рекламы). Поэтому чтобы и дальше использовать функции отслеживания, персонализации рекламы и ремаркетинга, получите согласие на использование персональных данных от конечных пользователей в ЕЭЗ и передайте данные о согласии Google.

Примечание: согласие на оценку эффективности рекламы GA4 получает с помощью параметра режима согласия ad_user_data, а на персонализацию рекламы - с помощью параметра ad_personalization. Для персонализированной рекламы и ремаркетинга понадобятся сигналы о согласии конечных пользователей.

Если ваш ресурс Google Analytics 4 связан с другим сервисом Google, которому требуется согласие для передачи данных, и в одном или нескольких потоках данных есть посетители из ЕЭЗ, в сервисе GA4 может появиться уведомление, если он не получает данные о согласии конечного пользователя на персонализацию рекламы или оценку ее эффективности.

Требуется действие

Открыв поток данных, вы увидите, для каких сигналов требуется выполнить действие:

Требуется действие для сигналов согласия

После выполненных настроек Google Analytics 4 сможет моделировать поведение пользователей, которые не дали согласие на отслеживание своих данных, на основе информации о других пользователях. Благодаря этому у вас будет более полное представление о пути ваших клиентов.

Не так давно в GA4 добавили еще одну настройку согласия для сбора данных по умолчанию. Находится она в том же блоке Настройки согласия, по пути Администратор - Сбор и редактирование данных - Потоки данных - ваш веб-поток:

Управление настройками согласия по умолчанию для сбора данных

Открыв ее, у вас будет два варианта настройки конфигурации:

Добавлять автоматически пометку о согласии к данным, собранным с помощью тега Google?

  1. Нет. Не добавлять пометку о согласии автоматически (Google не будет использовать персональные данные, если конечные пользователи не дали на это согласия);
  2. Да. Добавлять пометку о согласии автоматически (выберите этот вариант, если ваша компания блокирует тег Google до предоставления пользователем согласия на баннере. Полученные данные будут считаться в продуктах Google собранными с согласия пользователей).

Другими словами, если ваш веб-сайт или приложение работают независимо от требований согласия пользователя (т.е. вы не используете режим согласия) или если вы уже внедрили режим согласия, выберите Нет. Не добавлять пометку о согласии автоматически. Если вы запретите загрузку тегов до тех пор, пока пользователи не дадут согласие, то все данные, передаваемые в Google, будут согласованы. Тогда выберите Да. Добавлять пометку о согласии автоматически. Таким образом вы подтверждаете, что все данные, отправляемые в Google, передаются после согласия и должны быть помечены как согласованные.

Проверка настроек режима согласия в Google Рекламе

Когда вы включите режим согласия, вы можете проверить его активность в интерфейсе Google Ads. Для этого перейдите в раздел Цели - Сводка и откройте вкладку Диагностика.

Цели - Сводка - Диагностика

На ней вы увидите один из следующих статусов режима согласия:

  • Режим согласия активен. Режим согласия внедрен, однако вы не достигли пороговых значений для моделирования конверсий. Пороговое число кликов для моделирования конверсий для каждой пары страна-домен составляет 700 кликов за семь дней;
  • Режим согласия активен, моделирование выполняется. Сначала (четыре недели с даты начала моделирования) вместе со статусом будут показываться данные о росте количества конверсий для каждой пары страна – домен. Если данные о росте количества конверсий не видны, одной из причин может быть то, что объем данных для оценки влияния режима согласия меньше порогового значения. Возможно, режим согласия был активен менее семи дней или прошел упомянутый выше 4-недельный период.

Режим согласен активен

После того как таблица с данными о росте количества конверсий исчезнет, вы сможете по-прежнему видеть статус, подтверждающий использование режима согласия и моделирования.

Получайте бесплатные уроки и фишки

По контекстной, таргетированной рекламе и аналитике