How to track user actions and custom events with Google Analytics and jQuery
This is a customization of Rebecca Murphey's script:
$('a').each(function() {
var $a = $(this);
var href = $a.attr('href');
if(typeof pageTracker == 'undefined') { return; }
// Link is external
if (href.match(/^http/) && !href.match(document.domain)) {
$a.click(function() {
pageTracker._trackPageview('/external/' + href);
});
} else {
$a.click(function() {
pageTracker._trackPageview('/internal' + href);
});
}
});
Note that clicks are shown as page views in reports, so you should exclude them from all reports. A future version of Google Analytics will allow you to track events, such as mouse clicks, without affecting page view reporting, see this page on the new event tracking beta feature for more information.