From 7c10d37c1ebc9b3736a6cf1e7933f096274e53bc Mon Sep 17 00:00:00 2001 From: Tom MacWright Date: Wed, 13 Feb 2013 11:13:37 -0500 Subject: [PATCH] GA-based js error logging. Fixes #660 for the time being. --- index.html | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/index.html b/index.html index 4ea9d9721..2f3b5fb91 100644 --- a/index.html +++ b/index.html @@ -182,7 +182,18 @@ _gaq.push(['_trackPageview']); var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + + // javascript errors + var lastev = ''; + window.onerror = function(message, file, lineNumber) { + var ev = ['_trackEvent', 'error', file + ':' + lineNumber, message + '']; + if (ev.join(',') !== lastev) { + _gaq.push(ev); + lastev = ev.join(','); + } + }; })(); +