if(!anflex_ga) var anflex_ga = new Object(); jQuery(document).ready(function($){ /* prepare download/external link tracking for scanning all a links */ jQuery("a").click(function(event){ href = jQuery(this).attr("href"); /* basic download link tracking Track any URL that has matching file extension, regardless of link URL domain. */ if(anflex_ga.link_tracking_download&&anflex_ga.is_download(anflex_ga.download_extension_list,href)) { pageTracker._trackEvent("Download Links", "Downloaded", decodeURIComponent(href)); } /* basic external link tracking */ if(anflex_ga.link_tracking_external&&!anflex_ga.is_internal_link(anflex_ga.internal_domain_list,href)) { pageTracker._trackEvent("External Links", "Clicked", decodeURIComponent(href)); } }); }); /* supporting functions */ anflex_ga.find_domain = new Function("url","if(!url) return false; if(url.indexOf('://')) return url.split('/')[2]; else return false;"); anflex_ga.find_extension = new Function("url","if(!url) return false;patharray = url.split('?')[0].split('#')[0].split('/');ext=patharray[patharray.length-1].split('.')[1];if(ext) return ext; else return false;"); anflex_ga.is_download = new Function("csv","url","if(!url){return false;}var ext=anflex_ga.find_extension(url);var extarray=csv.split(',');for(i in extarray){if(ext==extarray[i]){return true;}}return false;"); anflex_ga.is_internal_link = new Function("csv","url","if(!url){return false;}var dom=anflex_ga.find_domain(url);var domarray=csv.split(',');for(i in domarray){if(dom.indexOf(domarray[i])>-1){return true;}}return false;");