Skip to content

Instantly share code, notes, and snippets.

@crates
Created February 11, 2020 17:46

Revisions

  1. Kris Olszewski revised this gist Dec 11, 2015. 1 changed file with 1 addition and 11 deletions.
    12 changes: 1 addition & 11 deletions JS-error-tracking-with-GA.js
    Original file line number Diff line number Diff line change
    @@ -7,15 +7,5 @@ function trackJavaScriptError(e) {
    var errSrc = e.filename + ': ' + e.lineno;
    ga('send', 'event', 'JavaScript Error', errMsg, errSrc, { 'nonInteraction': 1 });
    }

    /**
    * Cross-browser event listener
    */

    if (window.addEventListener) {
    window.addEventListener('error', trackJavaScriptError, false);
    } else if (window.attachEvent) {
    window.attachEvent('onerror', trackJavaScriptError);
    } else {
    window.onerror = trackJavaScriptError;
    }
    window.addEventListener('error', trackJavaScriptError, false);
  2. Kris Olszewski created this gist Apr 9, 2014.
    21 changes: 21 additions & 0 deletions JS-error-tracking-with-GA.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    /**
    * Track JS error details in Universal Analytics
    */

    function trackJavaScriptError(e) {
    var errMsg = e.message;
    var errSrc = e.filename + ': ' + e.lineno;
    ga('send', 'event', 'JavaScript Error', errMsg, errSrc, { 'nonInteraction': 1 });
    }

    /**
    * Cross-browser event listener
    */

    if (window.addEventListener) {
    window.addEventListener('error', trackJavaScriptError, false);
    } else if (window.attachEvent) {
    window.attachEvent('onerror', trackJavaScriptError);
    } else {
    window.onerror = trackJavaScriptError;
    }