我将YouTube播放器嵌入我的网站。有没有办法使用JS或YouTube API来了解用户何时点击了视频本身,这会将他带到YouTube?我无法找到区分播放/停止视频的Flash点击次数与导致用户访问YouTube的点击次数的好方法。
答案 0 :(得分:1)
如果您怀疑onStateChange
事件,那么当玩家状态发生变化时,您会收到通知。
function onYouTubePlayerReady(playerId) {
var player = document.getElementById("YTplayer");
player.addEventListener("onStateChange", "onplayerStateChange");
}
然后在onplayerStateChange
您可以检查视频是否已准备好首次“播放”或用户点击视频以打开新的Youtube窗口时发出的“5”值。您应该保存播放器状态的旧值以区分这两种情况。
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;
}