有效地在网站上录制视图

时间:2011-12-08 18:19:25

标签: php view count jwplayer

我在我的网站上安装了JWplayer,并希望记录和存储我的视频获得的观看次数。

我已经拥有了在有人点击播放后将数据存储到我的数据库中所需的所有javascript和ajax代码。但是我觉得每次有人播放视频时在数据库中增加一个数字都是低效的。

解决此问题最有效的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

几个月前我问了一个类似的问题,但它与广告有关。我想了解跟踪广告呈现的最佳方式,以便我可以准确地向客户收费。我得到的回应是使用访问日志。所以我最终编写了一个解析器,用于从服务器日志中推断出所有广告并导入到表中以便查看报告。

如果您要使用访问日志作为跟踪此类信息的来源,需要注意的事项。 Logrotate,确保在logrotate覆盖日志文件之前将数据拉出。我不是一个系统人员,但是我设置了logrotate,以便每天午夜将日志文件移动到新位置。

访问日志的另一个好处是,如果客户(或任何人)对您的号码提出疑问,您可以参考源日志文件并证明您的号码不会被夸大。

- 编辑 -

访问日志条目示例:

# If you can extrapolate videos from your path, then your parser has something to
# hook into (videos in path), and your done
127.0.0.1 - - [08/Dec/2011:22:47:25 +0000] "GET /path/to/your/videos/video1.wmv HTTP/1.0" 200 57530 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"

# Or, you could append a flag to the video url, and have your parser hook into the flag
# for this example 'videoPlayed'
127.0.0.1 - - [08/Dec/2011:22:47:25 +0000] "GET /path/to/your/videos/video1.wmv?videoPlayed=1 HTTP/1.0" 200 57530 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"