JSFiddle - React, Tailwind, and code Playground
by dsgnr
HTML
<a href="http://google.com" onclick='trackEvent(this,{"event":"trackEvent","eventDetails.category":"headermenu","eventDetails.action":"Book Now"});' target="_blank">click me</a>
JavaScript
function trackEvent(element, eventDetails) {
dataLayer.push({
'event': 'trackEvent',
'eventDetails.category': eventDetails.category,
'eventDetails.action': eventDetails.action,
'eventDetails.label': eventDetails.label,
'eventDetails.value': eventDetails.value,
'eventCallback': function() {
switch(element.nodeName) {
case 'FORM':
element.submit();
break;
default:
alert(element.href)
document.location = element.href;
break;
}
}
});
return false;
}