GTM и GA4: триггер исключения инициализации согласия работает неправильно
Я пытаюсь предотвратить загрузку тега GA4, когда для переменной JavaScript navigator.globalPrivacyControl установлено значение true. Я основываю свой подход на этом руководстве: https://knowandconnect.com/blog/global-privacy-control-gtm/ .
При предварительном просмотре с помощью GTM я вижу, что тег правильно заблокирован:
Я правильно понимаю этот скриншот, что тег заблокирован?
Тем не менее, я по-прежнему вижу POST-запросы в консоли для GA и могу видеть свое местоположение в отчетах в реальном времени.
Должно быть, я упускаю что-то глупое.
Эта переменная имеет значение «истина», когда включен глобальный контроль конфиденциальности ( https://globalprivacycontrol.org/ ). Он имеет значение «неопределено», если пользователь не включил глобальный контроль конфиденциальности.
Вот мой тестовый тег, подтверждающий правильность установки переменной GTM:
Как и ожидалось, я получаю этот вывод из консоли, когда GPC включен:
globalPrivacyControl GTM: 1
Я реализую это в чистом контейнере Диспетчера тегов Google — в этом контейнере нет других тегов/триггеров/переменных.
1 ответ
После длительного тестирования я понял, что проблема в «Триггере исключения — глобальный контроль конфиденциальности».
Тип триггера должен был быть «Просмотр страницы», а не «Инициализация согласия». После внесения этого изменения исключение начало работать правильно, и я перестал видеть обращения в Google Analytics из браузеров, сигнализирующих GPC.