Отслеживание JavaScript ошибок как Event`s

В этом посте, я покажу вам, как отслеживать ошибки JavaScript невидимые в новом интерфейсе по умолчанию, а также дать вам несколько советов по общему процессу.

Отслеживание JavaScript ошибок как Event`s

Процесс на самом деле очень простой, относительно старой версии диспетчера тегов.

Самый распространенный способ, чтобы поймать ошибки, это использовать try…Catch блоки вокруг вашего кода, которые захватывают любые ошибки, которые появляются в контексте. Если ошибка делает свой путь через блоки то это вынудит JavaScript вызвать ошибки. Таким образом, это хороший способ провести аудит используемых методов обнаружения ошибок!

Изначально, нужно проверить включены ли переменные в Google Tag Manager.

javascript errors events

Следующий шаг, это создание триггера:

javascript errors events

Я собираюсь позволить активировать  триггер на “Все ошибки JavaScript”, но обязательно прочитайте до конца этот пост и советы относительно этого выбора.

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

javascript errors events

Пример полученного результата будет следующее:
Event Category: JavaScript Error
Event Action: Uncaught ReferenceError: appear is not defined
Event Label: 115: http://analytictracking.in/scripts/error.js

Я посылаю событие как Non-Interaction: True, ведь это не взаимодействие с пользователем, и я не хочу, чтобы это быть расценено как таковое.

Теперь, есть некоторые вещи, которые вы бы могли хотеть рассмотреть при реализации этого на вашем собственном сайте. Следующая глава будет решать эти вопросы.

Советы

Отслеживание ошибок JavaScript может быть довольно неоднозначным опытом. С одной стороны, это хорошее отношение разработчиков которые хотят знать о том, какие ошибки возникают на вашем сайте. С другой стороны, это может вызвать лавину событий в вашем профиле Google Analytics, сессии достигнут своих пределов и возможны серьезные проблемы семплирования. Так вот несколько советов, чтобы управлять всем.

    1. Отслеживание ошибок в целях Google Analytics.

      “Отслеживать ошибки как цели, что он курит?!” Я слышу, воскликнете вы. Да, это не бизнес-цель, но цели могут быть и негативными целями. Причина, почему я заинтересован в этой конкретной негативной цели, потому что я хочу увидеть коэффициент конверсии для посещений с ошибками JavaScript. Это позволит мне делать всякие крутые анализы, как процент ошибок колеблется с течением времени. Чтобы настроить цели, вы можете использовать следующие параметры:javascript errors eventsДалее можно создать правило, которое посылает вам письмо по электронной почте каждый раз, когда число ошибок JavaScript значительно возрастёт на вашем сайте:javascript errors events
      Теперь вы будете получать по электронной почте письмо каждый раз, когда есть значительное увеличение числа ошибок JavaScript, зафиксированных на вашем сайте.

    2. Использование в режиме отладки.

      Отслеживание каждой ошибки JavaScript может привести к потоку просмотров. На современном сайте есть огромное количество ошибок. Вы, возможно, захотите, разделить их, чтобы срабатывали только в определенной среде, или когда вы в режиме отладки. Можно, например, позволить вызвать ошибку в работе только в промежуточной среде.
      error-trigger-environment-debugТаким образом будут записываться только ошибки вызванные вашими тестерами и разработчиками. Недостатком, конечно, является то, что они работают не в аутентичной обстановке.

    3. Уменьшить количество отправленных событий для снижения уровня семплирования.

      Другой способ предотвращения потока ошибок из Google Tag Manager уменьшить вручную хиты, которые отправляются в Google Analytics. Можно, например, сделать так, чтобы отправлялось только 50% записанных ошибок. Вы можете использовать случайное число встроенной переменной здесь:
      javascript-error
      Хитрость заключается в том, чтобы только запустить триггер, когда Random Number Variable возвращает число, которое оканчивается на 0, 1, 2, 3 или 4. Это 50% от возможного количества цифр.
      Естественно, недостатком здесь является то, что вы можете пропустить некоторые ошибки. Но все равно должны получить самые значимые.

Резюмируя

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *