(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; } })();