Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和Javascript记录用户操作_Php_Javascript_Mysql_Tracking - Fatal编程技术网

使用PHP和Javascript记录用户操作

使用PHP和Javascript记录用户操作,php,javascript,mysql,tracking,Php,Javascript,Mysql,Tracking,我正在开发一个在线学习系统(PHP、MySQL和Javascript)。我想跟踪哪些页面以及每个用户在每个页面上花费的时间。理想情况下,我希望将其记录在MySQL数据库中。我的问题有两个: 1.我应该在db表中包含什么类型的字段来记录访问的多个页面? 2.这个问题最好的解决方法是服务器端还是使用javascript?e、 g.服务器端:附加了页面id的隐藏表单字段,页面id被传递给db并被记录?或者Javascript:在Javascript变量中记录所有动作,并在会话结束时以某种方式传递给db

我正在开发一个在线学习系统(PHP、MySQL和Javascript)。我想跟踪哪些页面以及每个用户在每个页面上花费的时间。理想情况下,我希望将其记录在MySQL数据库中。我的问题有两个: 1.我应该在db表中包含什么类型的字段来记录访问的多个页面? 2.这个问题最好的解决方法是服务器端还是使用javascript?e、 g.服务器端:附加了页面id的隐藏表单字段,页面id被传递给db并被记录?或者Javascript:在Javascript变量中记录所有动作,并在会话结束时以某种方式传递给db

实际上,我只是在寻找一种方法的高级指导,而不是代码片段


GF

PHP不是我的普通语言,但我会考虑创建一个代码模块,可以从每个脚本的顶部调用,它基本上会注销“我在xxx处提供了这个页面,带有这些表单变量……”。更准确地说,我会将其记录在表格中

如果您需要知道用户何时离开您的页面、何时离开另一个站点上的页面,或者可能关闭他们的浏览器(例如),那么纯粹的服务器端解决方案是无法解决问题的。在这种情况下,您将不得不开始考虑JavaScript,并拦截事件-例如onUnload事件


读一读

虽然我知道没有一个解决方案可以即时跟踪单个用户(我肯定有一些),但我非常确定您可以定制来实现这一点。Piwik的目标是成为Google Analytics的可自托管替代品。它是开源的,基于Zend框架和MySql构建

Piwik通过一个JavaScript跟踪代码和一个Webbug图像收集使用统计数据,以备后援。基本上,您需要做的是将登录用户的用户id传递给跟踪脚本,然后它知道如何处理此信息