Вопрос или проблема
У меня возникла запутанная проблема с GTM. Я внедрил режим согласия несколько недель назад, но команда данных на моей работе не увидела ожидаемого снижения событий в GA.
Когда я это изучаю, я вижу, что “дополнительное” согласие, похоже, не является дополнением к встроенному.
У меня есть тег под названием Update Foo типа Google Analytics: GA4 Event
, который включает встроенные проверки согласия на ad_storage
, ad_personalization
, ad_user_data
, analytics_storage
.
Если я установлю дополнительное согласие на Не установлено
или Дополнительное согласие не требуется
, запущу сайт в режиме предварительного просмотра и установлю режим согласия по умолчанию на сайте на ОТКЛОНЕНО
для 4 вышеперечисленных режимов (подтверждено вкладкой Согласие в Tag Assistant), Foo все равно срабатывает.
Если я установлю дополнительное согласие на Требуется дополнительное согласие для срабатывания тега
, укажу ad_storage
(или любой другой встроенный режим) и проведу точно такой же тест, как выше, Foo не срабатывает.
Это не то, что я ожидал; я бы ожидал, что дополнительное означает в дополнение к.
Это ошибка в моем понимании или баг в GTM?
Ответ или решение
Ваша ситуация с Google Tag Manager (GTM) действительно может вызывать путаницу. Давайте разберемся по порядку, почему не наблюдается ожидаемого поведения с учетом режима согласия и настройки дополнительных согласий.
Понимание режимов согласия
-
Встроенные согласия: Эти согласия (такие как
ad_storage
,analytics_storage
и т.д.) определяют, нужно ли разрешать теги, которые связаны с хранением или обработкой данных пользователя для целей рекламы и аналитики. Если вы установили эти режимы наDENIED
, это означает, что теги, требующие этих согласий, не должны срабатывать. -
Дополнительные согласия: Эти согласия представляют собой дополнительный уровень контроля. Важно понимать, что дополнительные согласия проверяются в дополнение к встроенным. Если у вас установлено, что тег требует дополнительных согласий, и эти согласия не получены, тег не должен срабатывать.
Почему ваш тег срабатывает даже при DENIED статусе
Как вы заметили, когда вы устанавливаете дополнительные согласия на Not set
или No additional consent required
, ваш тег "Update Foo" срабатывает. Это происходит потому, что при отсутствии необходимости в дополнительных согласиях GTM не проверяет их и позволяет тегу срабатывать, даже если основные согласия отказаны.
Когда вы устанавливаете дополнительные согласия на Require additional consent for tag to fire
, только тогда требуется разрешение для соответствующего встроенного согласия. Если основное согласие не получено (в вашем случае DENIED
), тег не сработает.
Рекомендации для исправления ситуации
-
Проверка настроек согласия: Убедитесь, что у вас правильно настроены все согласия. Если необходимо, протестируйте ситуации, когда встраиваемые согласия установлены на
GRANTED
, а дополнительные согласия на разные варианты, чтобы убедиться, что поведение соответствует вашим ожиданиям. -
Обновление логики тегов: Если вы хотите, чтобы ваш тег срабатывал исключительно на основе всех необходимых согласий, разместите в дополнительном разделе все необходимые проверки. Убедитесь, что настройка "Require additional consent for tag to fire" используется правильно.
-
Тестирование с помощью Tag Assistant: Используйте Tag Assistant для проверки настроек согласий и убедитесь, что ваши теги ведут себя так, как планируется, в различных конфигурациях согласий.
Заключение
Ваше недопонимание может быть связано с тем, как GTM интерпретирует настройки согласий. Пожалуйста, проверьте их внимательнее, и вы должны увидеть результаты, соответствующие вашей логике. Если проблема останется нерешенной, возможно, стоит обратиться в поддержку Google или проконсультироваться с специалистами по GTM для более глубокого анализа.