ortense
7/29/2014 - 3:15 PM

ga-decorate-link

ga-decorate-link

var linker;

var myLink = document.getElementById('link1');             // Add event listeners to link.
addListener(myLink, 'mousedown', decorateMe);
addListener(myLink, 'keydown', decorateMe);

function decorateMe(event) {
  event = event || window.event;                            // Cross browser hoops.
  var target = event.target || event.srcElement;

  if (target && target.href) {                              // Ensure this is a link.
    ga(function(tracker) {
	var linker = new window.gaplugins.Linker(tracker);
		target.href = linker.decorate('//destination.com');
	});
  }
}

// Cross browser way to listen for events.
function addListener(element, type, callback) {
 if (element.addEventListener) element.addEventListener(type, callback);
 else if (element.attachEvent) element.attachEvent('on' + type, callback);
}