2011-07-08 25 views

回答

3

我实际上已经写了一个django-clickstream应用程序,我还没有公开它的源代码,我想测试它以确保它在发布之前运行良好。

下面是你需要做的步骤来重现我所做的,这不是太难。

首先,你需要跟踪每个访客的会话或cookie的生活。你可以使用django-visitor或者自己做。

一旦你有一个访问者,你可以创建一个自定义中间件,它将查看每个请求,然后记录每个访问者访问数据库表的URL。然后,您只需创建一个简单的网页即可查看访问者点击的不同点击流。

需要注意的一件重要的事情是,您需要设置一个排除过滤器,以便中间件不会拾取任何您不想跟踪的URL(静态等),我只需要一个简单的我存储在设置文件中的正则表达式列表。如果该url与其中一个正则表达式不匹配,则记录它。

如果你有一个受欢迎的网站,这个表格会变得非常大,所以你需要创建一个管理命令来清除表中的旧记录。

Django的访客:https://bitbucket.org/kencochrane/django-visitor

编辑

退房Django的点击流:https://bitbucket.org/kencochrane/django-clickstream