ga.getAll () не возвращает все трекеры - PullRequest
0 голосов
/ 26 июня 2018

Использование Google Tag Manager с 4 тегами Analytics: 3 тега запускаются при «просмотре страницы», а 1 тег запускается при «ошибке JavaScript».

Теги сами по себе работают нормально: если происходит uncaught JavaScript error, событие запускается правильно и собирается Google Analytics.

Цель

Я хотел бы также использовать этот тег для запуска пользовательских событий, чтобы отправлять в Google Analytics также те ошибки, которые caught.

Задача

Другие 3 тега доступны в моем коде при выполнении ga.getAll() или ga.getByName(). Четвертого тега нет в массиве. Становится доступным only after at least 1 uncaught exception is thrown. Это делает getByName ненадежным в случае, если обнаруженная ошибка произошла до любой необнаруженной ошибки.

Это ошибка ga или желаемое поведение? Есть ли другой способ добиться регистрации ошибок, может быть, через dataLayer или отдельный тег, настроенный по-другому?

1 Ответ

0 голосов
/ 26 июня 2018

Трекеры создаются при запуске тега, так что это ожидаемое поведение - ga.getByName () здесь не является ненадежным, просто он не может возвращать трекеры, которые еще не были созданы.

...