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;
}