With this simple snippet, all clicks on page-internal anchors, external links (http…) and mailto-links are tracked as events in Google Analytics:
$(function(){ $("a[href*='http']").each(function() { $(this).click(function (ev) { var pageView = '/outgoing/' + $(this).attr('href'); _gat._getTrackerByName()._trackEvent('Outbound Links', pageView); var _href = $(this).attr('href'); setTimeout(function() { location.href = _href; }, 100); ev.preventDefault(); return false; }); }); $("a[href*='mailto']").each(function() { $(this).click(function (ev) { var pageView = '/mailto/' + $(this).attr('href').substring(7); _gat._getTrackerByName()._trackEvent('Mailto', pageView); }); }); $("a[href*='#']").each(function() { $(this).click(function (ev) { var pageView = '/anchor/' + $(this).attr('href').substring(1); _gat._getTrackerByName()._trackEvent('Anchors', pageView); }); }); });