如何跟踪用户在YouTube Player API中观看视频的时间

时间:2015-11-08 13:46:59

标签: api youtube tracking video-player

如果有人在播放视频时离开,那么扭曲就是同一个人可以返回视频页面,该网站会在用户离开时自动播放。
目前我正在使用YouTube Player API加载视频。

我怎样才能解决这个问题我的朋友? 我不确定,但我正在尝试研究这个关键词 但仍未完成。
“如何跟踪用户在YouTube Player API中观看视频的时间”。

1 个答案:

答案 0 :(得分:1)

使用YT API并在play上启动计时器,在pausestop停止计时器。不是很准确,因为用户可能会让玩家继续观看视频,但可能会这样做。

很久以前一直在使用YT API,但是你可以直接将事件挂钩到javascript中的任何其他事件,只需启动/停止计时器(或用于测量时间的任何事情)。最初将total_viewed_time设置为零,然后在play上计算start_timestop / 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 如果应用程序需要检查用户是否已切换浏览器标签或窗口,则应用程序可以收听blurunfocus事件并停止计时器并重新启动在浏览器标签/窗口focus

上启动它
  1. Is there a way to detect if a browser window is not currently active?
  2. Check if window has focus
  3. Detect If Browser Tab Has Focus