如果有人在播放视频时离开,那么扭曲就是同一个人可以返回视频页面,该网站会在用户离开时自动播放。
目前我正在使用YouTube Player API加载视频。
我怎样才能解决这个问题我的朋友?
我不确定,但我正在尝试研究这个关键词
但仍未完成。
“如何跟踪用户在YouTube Player API中观看视频的时间”。
答案 0 :(得分:1)
使用YT
API并在play
上启动计时器,在pause
或stop
停止计时器。不是很准确,因为用户可能会让玩家继续观看视频,但可能会这样做。
很久以前一直在使用YT
API,但是你可以直接将事件挂钩到javascript中的任何其他事件,只需启动/停止计时器(或用于测量时间的任何事情)。最初将total_viewed_time
设置为零,然后在play
上计算start_time
和stop
/ pause
/ finish
更新total_viewed_time
观看的时间,即end_time-start_time
。例如,见下文:
var total_viewed_time = 0, start_time = 0, end_time = 0;
// assume we have a yt video which we we hook for events (see YT API for exactly how to hook)
ytvideo.on('play', function( ){
start_time = new Date().getTime(); // milliseconds
end_time = start_time;
});
ytvideo.on('pause stop finish', function( ){
end_time = new Date().getTime(); // milliseconds
total_viewed_time += end_time-start_time; // milliseconds
});
// total_viewed_time measures how much time (in milliseconds) the user had the player on (maybe watching?)
// you can then convert this time to seconds or minutes or whatever suits you
// to get the time in seconds do: total_viewed_time/1000
// to get the time in minutes do: total_viewed_time/(60*1000)
// and so on..
Additionaly 如果应用程序需要检查用户是否已切换浏览器标签或窗口,则应用程序可以收听blur
或unfocus
事件并停止计时器并重新启动在浏览器标签/窗口focus