Отладка режима согласия Tag Assistant

Эта статья предназначена для разработчиков и администраторов сайтов, которые используют режим согласия Google напрямую или с помощью решения по управлению согласием и хотят убедиться, что он работает надлежащим образом. Tag Assistant позволяет узнать, был ли задан и обновлен статус согласия и каким образом это было сделано. При этом вы можете использовать:

Tag Assistant – это веб-приложение с расширением для браузера под названием Tag Assistant Companion. Использовать расширение не обязательно, но мы рекомендуем это делать. С помощью Tag Assistant можно узнать:

  • задается ли правильный статус для типов согласия, например ad_storage и analytics_storage, прежде чем активируются теги (значения по умолчанию зависят от правил организации);
  • правильно ли обновляется статус согласия, когда посетители предоставляют или отклоняют согласие;
  • типы согласия, которые проверяет каждый тег;
  • были ли предоставлены необходимые типы согласия при активации каждого тега и прошел ли тег проверки на дополнительное согласие, если оно требуется.

Для отладки конфигурации согласия запустите расширение Tag Assistant, откройте в нем страницу на вашем сайте и воспроизведите действия пользователя, которые нужно проверить. Проверьте все возможные последовательности действий посетителя по отдельности. Например, отклоните или предоставьте все типы согласия, а также попробуйте все возможные комбинации. Возможно, вам понадобится выполнить на странице другие действия, чтобы активировать все теги, связанные с проверкой согласия. После каждого теста переходите к окну Tag Assistant.

На левой панели Tag Assistant показаны события на странице начиная с последнего. Инструкции по навигации:

  • Выберите событие, чтобы посмотреть статус согласия и конфигурацию в определенный момент времени.
  • Выберите вкладку Получение согласия, чтобы посмотреть статус согласия для разных типов хранилищ.
  • Выберите вкладку Теги (только контейнер Менеджера тегов), чтобы посмотреть, когда активировались теги и когда они были заблокированы статусом согласия.

Ниже приведен пример окна Tag Assistant после проверки страницы. После выбора события Согласие на вкладке Получение согласия показан Статус согласия для события для событий ad_storage и analytics_storage на выбранный момент времени. В таблице Статус настроек согласия для события показан статус команд default и update на момент возникновения каждого события. Благодаря этому можно убедиться, что статус согласия правильно обновляется, когда посетители предоставляют или отклоняют согласие.

Статус согласия для события

При изменении статуса согласия у статусов По умолчанию и Обновить будет значение Найдено:

Статус согласия изменен

Пример использования TCF

На снимке экрана ниже показано сообщение Включена совместимость с TCF. Оно показывается под таблицей Статус настроек согласия для события, если для установки статуса согласия используется TCF:

Включена совместимость с TCF

Если Tag Assistant обнаружит ошибку при внедрении спецификации TCF, под таблицей Статус настроек согласия для события также будет показано следующее сообщение:

Ошибка TCF

Tag Assistant сообщает о наиболее распространенных проблемах с упорядочиванием и временными рамками конфигурации согласия:

Вкладка Получение согласия в Tag Assistant будет пустой, если на странице не реализован режим согласия.

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

Например, в следующем сценарии тег Google Рекламы считал или записал файл cookie до того, как был задан статус согласия по умолчанию:

  1. посетитель открывает страницу;
  2. активируется тег Google Рекламы;
  3. для согласия по умолчанию устанавливается значение denied.

Tag Assistant сообщает об ошибке:

Ошибка Tag Assistant.

Ниже приведены способы устранения проблемы.

  • Если значение по умолчанию установлено с помощью команды согласия gtag, заданной в коде страницы, переместите весь вызывающий такие команды код в верхнюю часть страницы над фрагментами тегов или другим кодом, который может использовать согласие. Не задавайте используемые по умолчанию статусы согласия асинхронно.
  • Если используется Google Менеджер тегов, возможны два варианта. Если статус согласия по умолчанию был задан с помощью тега template, убедитесь, что тег template, который записывает статус согласия, активируется при срабатывании триггера инициализации согласия, а все остальные теги, зависящие от статуса согласия, активируются при срабатывании триггеров после инициализации согласия. Если вы используете в Менеджере тегов собственный HTML-тег для вызова команд согласия gtag, вам необходимо перейти на установку статуса согласия с помощью тега template на основе API пользовательских шаблонов.