Отладка Google Consent Mode в DevTools браузера: как читать параметр gcs
Зачем проверять в браузере
Баннер согласия, который выглядит правильно, не доказывает, что ваши теги ведут себя верно. Проблемы Consent Mode тихие: страницы загружаются, реклама показывается, отчёты наполняются, а сигналы, отправляемые в Google, могут быть неверными. Инструменты разработчика в браузере позволяют проверить, что происходит на самом деле, за несколько минут и без дополнительного ПО.
Шаг 1: Откройте вкладку Network в чистом состоянии
- Откройте страницу в приватном окне, чтобы не сохранялся прежний выбор.
- Откройте DevTools и перейдите на вкладку Network.
- Включите Preserve log, чтобы запросы сохранялись при переходах.
- Перезагрузите страницу и пока не трогайте баннер.
Шаг 2: Найдите состояние согласия в запросах
Теги Google добавляют в свои запросы параметр gcs. Вы можете отфильтровать список запросов по collect или google и открыть любой из них, чтобы прочитать строку запроса. Значение выглядит как G100 или G111.
- G100 — и рекламное хранилище, и хранилище аналитики отклонены.
- G111 — оба разрешены.
- G101 и G110 — одно разрешено, другое отклонено.
Читая символы слева направо после G1: первая цифра — состояние рекламного хранилища, вторая — состояние хранилища аналитики, где 1 означает «разрешено», а 0 — «отклонено». Более новые реализации также отправляют параметр gcd с более длинным закодированным состоянием, включающим дополнительные сигналы Consent Mode v2.
Шаг 3: Что вы должны видеть до любого выбора
В регионе, где требуется согласие, первые запросы, отправленные до действий посетителя, должны показывать состояние denied. Если вы уже видите G111, пока посетитель ничего не нажимал, ваше значение по умолчанию неверно или тег сработал раньше, чем оно было задано.
Шаг 4: Что вы должны видеть после принятия
Нажмите «принять» и наблюдайте за новыми запросами. Состояние должно смениться на «разрешено», а теги должны продолжить работу. Если баннер сообщает о принятии, но запросы по-прежнему несут состояние «отклонено», вызов обновления не доходит до тегов Google или выполняется слишком поздно.
Шаг 5: Проверьте слой данных
В консоли введите dataLayer и раскройте записи. Вам нужны две вещи по порядку:
- Запись consent с командой default, где все сигналы для регионов, требующих согласия, отклонены.
- Более поздняя запись consent с командой update после выбора пользователя.
Сигналы Consent Mode v2: ad_storage, analytics_storage, ad_user_data и ad_personalization. Если последние два отсутствуют, у вас настройка в стиле v1.
Самые частые ошибки
- Значение по умолчанию задано слишком поздно. Команда default должна выполняться до загрузки тега Google или контейнера Tag Manager.
- Обновление не отправляется. Баннер сохраняет выбор, но не вызывает команду update.
- Только два сигнала. Отсутствуют сигналы v2 для пользовательских данных и персонализации.
- Неверная региональная логика. Посетители из региона, где требуется согласие, по умолчанию считаются давшими согласие.
- Блокировка расширением. Расширение конфиденциальности в вашем браузере скрывает запросы; тестируйте с отключёнными расширениями.
- Кэшированный выбор. Вы тестировали в обычном окне, где уже сохранён прежний выбор.
Шаг 6: Проверьте режим предпросмотра Tag Manager
Если вы используете Google Tag Manager, режим Preview показывает состояние согласия для каждого события на странице и то, какие теги сработали или были заблокированы. Сравните это с тем, что вы видели во вкладке Network: обе картины должны совпадать.
Сделайте это рутиной
Проводите эту пятиминутную проверку после каждого изменения баннера, публикации контейнера или релиза сайта. Запишите ожидаемое значение gcs для четырёх случаев: первый визит, после принятия, после отказа и после последующего изменения выбора. Всё, что не совпадает, — ошибка, которую нужно исправить раньше, чем о ней расскажут ваши отчёты.
Где место FlexyConsent
FlexyConsent — CMP, сертифицированная Google (CMP ID 317), с поддержкой Google Consent Mode v2: она сама отправляет сигналы default и update. Эту проверку в браузере всё равно стоит проводить на собственных страницах, потому что порядок тегов и настройки контейнера специфичны для вашего сайта.
Главное
- Тестируйте в приватном окне с сохранением сетевого журнала.
- Читайте значение gcs: G100 — отклонено, G111 — разрешено.
- Отклонённое значение по умолчанию должно быть видно до выбора посетителя.
- Обновление должно менять состояние сразу после выбора.
- Убедитесь, что все четыре сигнала Consent Mode v2 присутствуют в слое данных.