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

标签 ajax django

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

最佳答案

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

这是您需要执行的步骤来重现我所做的事情,这并不难。

首先,您需要在每个访问者的 session 或 cookie 的生命周期内跟踪他们。您可以使用 django-visitor 来完成此操作,也可以自己动手。

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

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

如果您有一个受欢迎的网站,该表会很快变得非常大,因此您需要创建一个管理命令来清除表中的旧记录。

Django 访问者:https://bitbucket.org/kencochrane/django-visitor

编辑:

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

关于ajax - 如何在Django中实现点击流或点击跟踪器功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6618989/

相关文章:

jquery - 无法使用 ajax 和 asp.net core 发送数组

python - Django cron 运行多次,但它不应该

python - Django 2.1 的完整性错误

php - 来自 ajax 调用的查询不起作用

javascript - 如何使用ajax laravel自动填写表单?

javascript - 在 NodeJs 中为 Ajax 调用创建路由

Jquery $.ajax() 调用 webmethod

python - 异常值 : 'DatabaseWrapper' object has no attribute 'Database'

python - 在单个查询中获取外键对象

python - 如何从 Django Channels 获取查询参数?