Skip to content

Instantly share code, notes, and snippets.

@dimsemenov
Created December 28, 2014 07:48
Show Gist options
  • Select an option

  • Save dimsemenov/1d79ef4af0fdf73d7de6 to your computer and use it in GitHub Desktop.

Select an option

Save dimsemenov/1d79ef4af0fdf73d7de6 to your computer and use it in GitHub Desktop.

Revisions

  1. dimsemenov created this gist Dec 28, 2014.
    19 changes: 19 additions & 0 deletions track-js-error.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    (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;
    }
    })();