Отладка Google Consent Mode в DevTools браузера: как читать параметр gcs

Зачем проверять в браузере

Баннер согласия, который выглядит правильно, не доказывает, что ваши теги ведут себя верно. Проблемы Consent Mode тихие: страницы загружаются, реклама показывается, отчёты наполняются, а сигналы, отправляемые в Google, могут быть неверными. Инструменты разработчика в браузере позволяют проверить, что происходит на самом деле, за несколько минут и без дополнительного ПО.

Шаг 1: Откройте вкладку Network в чистом состоянии

  1. Откройте страницу в приватном окне, чтобы не сохранялся прежний выбор.
  2. Откройте DevTools и перейдите на вкладку Network.
  3. Включите Preserve log, чтобы запросы сохранялись при переходах.
  4. Перезагрузите страницу и пока не трогайте баннер.

Шаг 2: Найдите состояние согласия в запросах

Теги Google добавляют в свои запросы параметр gcs. Вы можете отфильтровать список запросов по collect или google и открыть любой из них, чтобы прочитать строку запроса. Значение выглядит как G100 или G111.

Читая символы слева направо после G1: первая цифра — состояние рекламного хранилища, вторая — состояние хранилища аналитики, где 1 означает «разрешено», а 0 — «отклонено». Более новые реализации также отправляют параметр gcd с более длинным закодированным состоянием, включающим дополнительные сигналы Consent Mode v2.

Шаг 3: Что вы должны видеть до любого выбора

В регионе, где требуется согласие, первые запросы, отправленные до действий посетителя, должны показывать состояние denied. Если вы уже видите G111, пока посетитель ничего не нажимал, ваше значение по умолчанию неверно или тег сработал раньше, чем оно было задано.

Шаг 4: Что вы должны видеть после принятия

Нажмите «принять» и наблюдайте за новыми запросами. Состояние должно смениться на «разрешено», а теги должны продолжить работу. Если баннер сообщает о принятии, но запросы по-прежнему несут состояние «отклонено», вызов обновления не доходит до тегов Google или выполняется слишком поздно.

Шаг 5: Проверьте слой данных

В консоли введите dataLayer и раскройте записи. Вам нужны две вещи по порядку:

  1. Запись consent с командой default, где все сигналы для регионов, требующих согласия, отклонены.
  2. Более поздняя запись consent с командой update после выбора пользователя.

Сигналы Consent Mode v2: ad_storage, analytics_storage, ad_user_data и ad_personalization. Если последние два отсутствуют, у вас настройка в стиле v1.

Самые частые ошибки

Шаг 6: Проверьте режим предпросмотра Tag Manager

Если вы используете Google Tag Manager, режим Preview показывает состояние согласия для каждого события на странице и то, какие теги сработали или были заблокированы. Сравните это с тем, что вы видели во вкладке Network: обе картины должны совпадать.

Сделайте это рутиной

Проводите эту пятиминутную проверку после каждого изменения баннера, публикации контейнера или релиза сайта. Запишите ожидаемое значение gcs для четырёх случаев: первый визит, после принятия, после отказа и после последующего изменения выбора. Всё, что не совпадает, — ошибка, которую нужно исправить раньше, чем о ней расскажут ваши отчёты.

Где место FlexyConsent

FlexyConsent — CMP, сертифицированная Google (CMP ID 317), с поддержкой Google Consent Mode v2: она сама отправляет сигналы default и update. Эту проверку в браузере всё равно стоит проводить на собственных страницах, потому что порядок тегов и настройки контейнера специфичны для вашего сайта.

Главное

← Блог Читать все →