如何在Django中实现点击流或点击跟踪功能?

时间:2011-07-08 01:25:22

标签: ajax django

我有一个问题,我想在我的网站中添加跟踪用户点击流的功能,如何使用ajax跟踪器或Django-tracker模块实现这一目标?

1 个答案:

答案 0 :(得分:3)

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

以下是您需要做的重现我所做的步骤,这不是太难。

首先,您需要跟踪每个访问者的会话或cookie的生命周期。您可以使用django-visitor执行此操作或自行滚动。

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

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

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

Django-visitor:https://bitbucket.org/kencochrane/django-visitor

修改

查看Django-clickstream:https://bitbucket.org/kencochrane/django-clickstream