Якщо ваш веб-сайт використовує Google Analytics, ви можете робити те, що я роблю:
window.onerror = function(message, source, lineno, colno, error) {
if (error) message = error.stack;
ga('send', 'event', 'window.onerror', message, navigator.userAgent);
}
Кілька коментарів до коду вище:
- Для сучасних браузерів записується повний слід стека.
- Для старих браузерів, які не фіксують слід стека, натомість записується повідомлення про помилку. (В основному, на моєму досвіді раніше версія iOS).
- Версія браузера користувача також реєструється, тож ви можете бачити, які версії ОС / браузера видають, які помилки. Це спрощує визначення пріоритетності та тестування помилок.
- Цей код працює, якщо ви використовуєте Google Analytics із "analytics.js", як це . Якщо ви замість цього використовуєте "gtag.js" , вам потрібно налаштувати останній рядок функції. Детальніше дивіться тут .
Після того, як код встановлений, ви переглядаєте помилки Javascript у своїх користувачів:
- У Google Analytics натисніть
Behavior
розділ, а потім Top Events
звіт.
- Ви отримаєте список категорій подій. Клацніть
window.onerror
у списку.
- Ви побачите список слідів стека Javascript та повідомлень про помилки. Додайте стовпець до звіту для версій ОС / браузера ваших користувачів, натиснувши
Secondary dimension
кнопку та ввівши Event Label
у текстове поле, що з’явиться.
- Звіт буде виглядати як скріншот нижче.
- Для перекладу рядків ОС / браузера в більш зрозумілі для людини описи я копіюю їх і вставляю на https://developers.whatismybrowser.com/useragents/parse/