Nếu trang web của bạn đang sử dụng Google Analytics, bạn có thể làm những gì tôi làm:
window.onerror = function(message, source, lineno, colno, error) {
if (error) message = error.stack;
ga('send', 'event', 'window.onerror', message, navigator.userAgent);
}
Một vài bình luận về đoạn mã trên:
- Đối với các trình duyệt hiện đại, theo dõi ngăn xếp đầy đủ được ghi lại.
- Đối với các trình duyệt cũ không nắm bắt được dấu vết ngăn xếp, thông báo lỗi được ghi lại. (Chủ yếu là phiên bản iOS sớm hơn theo kinh nghiệm của tôi).
- Phiên bản trình duyệt của người dùng cũng được ghi lại, vì vậy bạn có thể xem phiên bản hệ điều hành / trình duyệt nào đang gặp lỗi nào. Điều đó đơn giản hóa việc ưu tiên và kiểm tra lỗi.
- Mã này hoạt động nếu bạn sử dụng Google Analytics với "analytics.js", như thế này . Nếu bạn đang sử dụng "gtag.js" thay vào đó, như thế này , bạn cần điều chỉnh dòng cuối cùng của hàm. Xem ở đây để biết chi tiết .
Khi đã có mã, đây là cách bạn xem các lỗi Javascript của người dùng:
- Trong Google Analytics, nhấp vào
Behavior
phần và sau đó Top Events
báo cáo.
- Bạn sẽ nhận được một danh sách các danh mục sự kiện. Bấm vào
window.onerror
danh sách.
- Bạn sẽ thấy một danh sách các dấu vết ngăn xếp Javascript và thông báo lỗi. Thêm một cột vào báo cáo cho các phiên bản HĐH / trình duyệt của người dùng của bạn bằng cách nhấp vào
Secondary dimension
nút và nhập vào Event Label
hộp văn bản xuất hiện.
- Báo cáo sẽ giống như ảnh chụp màn hình bên dưới.
- Để dịch các chuỗi hệ điều hành / trình duyệt sang các mô tả dễ đọc hơn cho con người, tôi sao chép-dán chúng vào https://developers.whatismybrowser.com/useragents/parse/