我将YouTube播放器嵌入了我的网站。是否可以使用JS或YouTube API来了解用户何时单击了视频本身,从而将其带到YouTube?我找不到一种很好的方法来区分播放/停止视频的Flash点击与导致用户访问YouTube的点击。

最佳答案

如果您订阅onStateChange事件,那么当播放器状态更改时,您会收到通知。

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

然后,在onplayerStateChange中,您可以检查“5”值,该值是在视频准备首次“播放”或用户单击视频以打开新的YouTube窗口时发出的。您应该保存播放器状态的旧值以区分这两种情况。
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;
}

10-07 19:15
查看更多