【问题标题】:Record User Actions Using PHP and Javascript使用 PHP 和 Javascript 记录用户操作
【发布时间】:2010-02-28 15:43:23
【问题描述】:

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

真的,我只是在寻找一些关于方法的高级指导,而不是代码 sn-ps。

GF

【问题讨论】:

    标签: php javascript mysql tracking


    【解决方案1】:

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

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

    阅读here...

    【讨论】:

      【解决方案2】:

      虽然我知道没有可以开箱即用跟踪单个用户的解决方案(我相信有一些),但我很确定您可以自定义 Piwik 来执行此操作。 Piwik 旨在成为 Google Analytics 的自托管替代方案。它是开源的,基于 Zend Framework 和 MySql 构建。

      Piwik 通过 JavaScript 跟踪代码和 Webbug 图像收集使用统计信息以供后备使用。基本上,您需要做的是将登录用户的用户 ID 传递给跟踪脚本,然后 write a plugin 知道如何处理这些信息。

      【讨论】:

        猜你喜欢
        • 2011-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-23
        • 2015-08-27
        • 2017-02-07
        • 2012-12-15
        • 1970-01-01
        相关资源
        最近更新 更多