Shoora
10/26/2018 - 9:07 PM

Track JavaScript errors with Google Analytics (as events)

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