Google Tag Manager - universal click event

by michalmarketingmakers

HTML

<a href="#" gaevent="yes" ga-category="button" ga-action="click" ga-label="Koupit">Koupit</a>

JavaScript

window.dataLayer = window.dataLayer || [];
var anchors = document.getElementsByTagName("a");
for (var i = 0, length = anchors.length; i < length; i++) {
  var anchor = anchors[i];
  anchor.addEventListener('click', function() {
    var gatrack = this.getAttribute('gaevent');
    console.log(gatrack);
    if(gatrack) {
      var category = this.getAttribute('ga-category');
      var action = this.getAttribute('ga-action');
      var label = this.getAttribute('ga-label');
      dataLayer.push({"event": "gaevent", "eventCategory": category, "eventAction": action, "eventLabel": label });
      console.log(dataLayer)
    
    }
  }, true);
}