Shoora
10/8/2018 - 5:45 PM

js error detect track event google analytics (js)

js error detect track event google analytics (js)

// Log JS errors with Google Analytics
// https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onerror
// https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiEventTracking#_gat.GA_EventTracker_._trackEvent
(function() {
	
	var saveTheOldOnError = window.onerror;
	
	// Override previous handler.
	window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
		
		if (saveTheOldOnError) {
			// Call previous handler.
			return saveTheOldOnError(errorMsg, url, lineNumber);
		}
		
		
		(function(errorMsg, url, lineNumber) {
			setTimeout(function() {
//console.log(errorMsg + ', line number ' + lineNumber + ', on page ' + window.location.href);
				window._gaq = window._gaq || [];
				window._gaq.push(
					[
						'_trackEvent'
						,'JSErrorDetect' // Category, string
						,errorMsg + ', ' + lineNumber + ', ' + url // Action, string
						,window.location.href // Label, string
						,1 // Value
						,true // Non-interaction, boolean
					]
				);
			},100);
		}(errorMsg, url, lineNumber));
		
		// Just let default handler run.
		return false;
		
	};
	
}());