I was curious, so I checked their code and went ahead and did as they suggested. I tested it and it worked fine. However, this requires jQuery.
Usage example: mixpanel.delegate_links(document.body, 'a', 'clicked link');
// with jQuery and mixpanel mixpanel.delegate_links = function (parent, selector, event_name, properties) { properties = properties || {}; parent = parent || document.body; parent = $(parent); parent.on('click', selector, function (event) { var new_tab = event.which === 2 || event.metaKey || event.target.target === '_blank'; properties.url = event.target.href; function callback() { if (new_tab) { return; } window.location = properties.url; } if (!new_tab) { event.preventDefault(); setTimeout(callback, 300); } mixpanel.track(event_name, properties, callback); }); };
source share