Google Analytics Experts

From EpikOne

Where to find urchinTracker JavaScript function.

Rating: +7

Positive Negative

This script was found here. When using the urchinTracker to track outbound links, you do Not need to create new folders on your website for each website you link too. However, urchinTracker WILL create entries inside of Google Analytics that look like directories for each website you link too. In other words you would look in the /outgoing/ (or /external/) folder in Google Analytics to see what outbound links people have clicked on. The only downside is it doesn't show in Site Overlay. If you find adding onClick handlers to Every outbound link (like me), I use this javascript to do it for me. It also tracks pdf's zip files etc.

if (document.getElementsByTagName) { // Initialize external link handlers var hrefs = document.getElementsByTagName("a"); for (var l = 0; l < hrefs.length; l++) { //protocol, host, hostname, port, pathname, search, hash if (hrefs[l].hostname == location.host) { var path = hrefs[l].pathname; if (path.match(/.(exe|pdf|png|zip)$/)) startListening(hrefs[l],"click",trackDocuments); } else { startListening(hrefs[l],"click",trackExternalLinks); } } } function startListening (obj,evnt,func) { if (obj.addEventListener) { obj.addEventListener(evnt,func,false); } else if (obj.attachEvent) { obj.attachEvent("on" + evnt,func); } } function trackDocuments (evnt) { var url = (evnt.srcElement) ? "/" + evnt.srcElement.pathname : this.pathname; if (typeof(urchinTracker) == "function") urchinTracker(url); } function trackExternalLinks (evnt) { var lnk; if (evnt.srcElement) { var elmnt = evnt.srcElement; while (elmnt.tagName != "A") { var newelmnt = elmnt.parentNode; elmnt = newelmnt; } lnk = "/external/" + elmnt.hostname + "/" + elmnt.pathname + elmnt.search; } else { lnk = "/external/" + this.hostname + this.pathname + this.search; } if (typeof(urchinTracker) == "function") urchinTracker(lnk);

Go Back