2011-01-05 2 views
1

내 사이트에 YouTube 플레이어를 삽입했습니다. JS 또는 YouTube API를 사용하여 사용자가 동영상 자체를 클릭하면 YouTube로 연결되는 것을 알 수있는 방법이 있습니까? 동영상을 재생/중지하는 플래시 클릭과 사용자가 YouTube로 이동하게하는 클릭을 구분할 수있는 좋은 방법을 찾을 수 없습니다.YouTube로 이동하는 YouTube 플레이어 클릭 수를 계산합니다.

답변

1

onStateChange 이벤트를 승인하면 플레이어 상태가 변경 될 때 알림을받을 수 있습니다.

function onYouTubePlayerReady(playerId) { 
    var player = document.getElementById("YTplayer"); 
    player.addEventListener("onStateChange", "onplayerStateChange"); 
} 

그런 다음 당신은 비디오가 될 준비가 될 때 발행되는 "5"값을 확인 할 수 있습니다 onplayerStateChange에 처음으로 "재생"또는 사용자가 비디오를 클릭하면 새로운 유튜브 창을 엽니 다 . 두 경우를 구별하기 위해 플레이어 상태의 이전 값을 저장해야합니다.

function onplayerStateChange(newState) { 
    if (newState == 5) { 
     if (oldState == -1) { 
      // First time the video loads 
     } else { 
      // User has just opened a new youtube window 
     } 
    } 
    oldState = newState; 
}