diff --git a/googleanalytics.js b/googleanalytics.js index c6f2f917838212215dacdaa1c1324c9bfe439168..b68d7e3b36d657355e1e67777354c354da558d9e 100644 --- a/googleanalytics.js +++ b/googleanalytics.js @@ -12,36 +12,30 @@ Drupal.behaviors.gaTrackerAttach = function(context) { // Expression to check for download links. var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i"); - // Is the clicked URL internal? - if (isInternal.test(this.href)) { - // Is download tracking activated and the file extension configured for download tracking? - if (ga.trackDownload && isDownload.test(this.href)) { - // Download link clicked. - var extension = isDownload.exec(this.href); - try{ - pageTracker._trackEvent("Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, '')); - } catch(err) {} + try { + // Is the clicked URL internal? + if (isInternal.test(this.href)) { + // Is download tracking activated and the file extension configured for download tracking? + if (ga.trackDownload && isDownload.test(this.href)) { + // Download link clicked. + var extension = isDownload.exec(this.href); + pageTracker._trackEvent("Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, '')); + } + else if (isInternalSpecial.test(this.href)) { + // Keep the internal URL for Google Analytics website overlay intact. + pageTracker._trackPageview(this.href.replace(isInternal, '')); + } } - else if (isInternalSpecial.test(this.href)) { - // Keep the internal URL for Google Analytics website overlay intact. - try{ - pageTracker._trackPageview(this.href.replace(isInternal, '')); - } catch(err) {} + else { + if (ga.trackMailto && $(this).is("a[href^=mailto:]")) { + // Mailto link clicked. + pageTracker._trackEvent("Mails", "Click", this.href.substring(7)); + } + else if (ga.trackOutgoing) { + // External link clicked. + pageTracker._trackEvent("Outgoing links", "Click", this.href); + } } - } - else { - if (ga.trackMailto && $(this).is("a[href^=mailto:]")) { - // Mailto link clicked. - try{ - pageTracker._trackEvent("Mails", "Click", this.href.substring(7)); - } catch(err) {} - } - else if (ga.trackOutgoing) { - // External link clicked. - try{ - pageTracker._trackEvent("Outgoing links", "Click", this.href); - } catch(err) {} - } - } + } catch(err) {} }); }