Skip to content

Instantly share code, notes, and snippets.

@dimsemenov
Created December 28, 2014 07:48
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dimsemenov/1d79ef4af0fdf73d7de6 to your computer and use it in GitHub Desktop.
Save dimsemenov/1d79ef4af0fdf73d7de6 to your computer and use it in GitHub Desktop.
Track JavaScript errors with Google Analytics (as events)
(function() {
function trackJavaScriptError(e) {
e = e || window.event;
if(!e || !e.message || !e.lineno){
return true;
}
var errMsg = e.message;
var errSrc = e.filename + ': ' + e.lineno;
ga('send', 'event', 'JavaScript Error', errMsg, errSrc, { 'nonInteraction': 1 });
}
if (window.addEventListener) {
window.addEventListener('error', trackJavaScriptError, false);
} else if (window.attachEvent) {
window.attachEvent('onerror', trackJavaScriptError);
} else {
window.onerror = trackJavaScriptError;
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment