window.onload = function() {var a = document.getElementsByTagName("iframe");for(i=0;i e["lastP"]) { var video_data = e["getVideoData"](), label = video_data.video_id + ':' + video_data.title; e["lastP"] = t; dataLayer.push({ event: "youtube", event_category: 'youtube', event_action: t * 100 + "%", eventLabel: label }) gtag('event', 'youtube'); } e["lastP"] != 1 && setTimeout(onPlayerPercent, 1000, e); } } /** * Add unload event listener **/ window.addEventListener('beforeunload', function(e){ for (var i = 0; i < gtmYTPlayers.length; i++){ if (gtmYTPlayers[i].getPlayerState() === 1) { // playing var video_data = gtmYTPlayers[i]['getVideoData'](), label = video_data.video_id + ':' + video_data.title; dataLayer.push({ event: 'youtube', event_category: 'youtube', event_action: 'exit', event_label: label }); gtag('event', 'youtube'); } } }) // load the Youtube JS api and get going var j = document.createElement("script"), f = document.getElementsByTagName("script")[0]; j.src = "//www.youtube.com/iframe_api"; j.async = true; f.parentNode.insertBefore(j, f);