if (typeof window._coupangYouTubeQueue === 'undefined') { window._coupangYouTubeQueue = []; var tag = document.createElement('script'); tag.src = "https://www.youtube.com/player_api"; document.head.appendChild(tag); window.onYouTubePlayerAPIReady = function() { window._coupangYouTubeQueue.forEach(fn => fn()); }; } (function(){ var player; var hasStarted = false; var hasReached25 = false; var hasReached50 = false; var hasReached75 = false; var checkInterval; var videoId = 'YG3NUfZJrjs'; var playerId = 'player_YG3NUfZJrjs'; var videoUrl = 'https://www.youtube.com/watch?v=' + videoId;
window._coupangYouTubeQueue.push(function() { player = new YT.Player(playerId, { videoId: videoId, playerVars: { rel: 0 }, events: { 'onStateChange': onPlayerStateChange } }); });
var zeroYoutubeElement = document.querySelector('.zero-test');
function onPlayerStateChange(event) { if (event.data == YT.PlayerState.PLAYING) { if (!hasStarted) { hasStarted = true; if (zeroYoutubeElement) { clientInfo.json_data = JSON.stringify({ event: "click" , login :false , event_name : "zero_video_start" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); }else{ clientInfo.json_data = JSON.stringify({ event: "click" , login :false , event_name : "videoclass_start" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); } ajax_neo(); } checkInterval = setInterval(checkVideoProgress, 1000); } else if (event.data == YT.PlayerState.ENDED) { if (zeroYoutubeElement) { clientInfo.json_data = JSON.stringify({ event: "click" , login :false , event_name : "zero_video_complete" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); }else{ clientInfo.json_data = JSON.stringify({ event: "click" , login :false , event_name : "video_complete" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); } ajax_neo(); } else { clearInterval(checkInterval); } }
function checkVideoProgress() { var duration = player.getDuration(); var currentTime = player.getCurrentTime(); if (!hasReached25 && currentTime >= duration * 0.25) { hasReached25 = true; if (zeroYoutubeElement) { clientInfo.json_data = JSON.stringify({ event: "click" , login :false , event_name : "zero_video_progress", percent: "25%" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); }else{ clientInfo.json_data = JSON.stringify({ event: "click" , login :false , event_name : "videoclass_progress", percent: "25%" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); } ajax_neo(); } if (!hasReached50 && currentTime >= duration * 0.50) { hasReached50 = true; if (zeroYoutubeElement) { clientInfo.json_data = JSON.stringify({ event: "click" , login :"false" , event_name : "zero_video_progress", percent: "50%" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); }else{ clientInfo.json_data = JSON.stringify({ event: "click" , login :"false" , event_name : "videoclass_progress", percent: "50%" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); } ajax_neo(); } if (!hasReached75 && currentTime >= duration * 0.75) { hasReached75 = true; if (zeroYoutubeElement) { clientInfo.json_data = JSON.stringify({ event: "click" , login :"false" , event_name : "zero_video_progress", percent: "75%" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); }else{ clientInfo.json_data = JSON.stringify({ event: "click" , login :"false" , event_name : "videoclass_progress", percent: "75%" , video_data : { url : videoUrl ,title : player.getVideoData().title }}); } ajax_neo(); } }
})();
#검색영역 #비검색영역 #상품페이지 #장바구니페이지 #메인페이지 #배너노출 #검색창 #카테고리페이지 #상품리뷰 #상품광고 #노출페이지 #노출영역 #상품노출 #노출알고리즘 #검색알고리즘 #검색페이지 #검색보고서











