gzog
2/22/2016 - 6:28 PM

Send event when the user clicks play on a youtube (flash) <embed> object.

Send event when the user clicks play on a youtube (flash) object.

// Event: "Capture Youtube"
(function() {
  var embeds = $j('embed');
  var clear = true;
  var trigger = setInterval(function() {
    for (var i = 0; i < embeds.length; i++) {
      var embed = embeds[i];
      if (embed) {
        clear = false;
        if (embed.getPlayerState && embed.getPlayerState() !== -1) {
          ga('send', 'event', 'video', 'start', embed.getVideoUrl());
          embeds[i] = null;
        }
      } else {
        clear = true;
      }
    }
    if (clear) {
      clearInterval(trigger);
    }
  }, 500);
})();