【发布时间】:2020-09-18 06:39:34
【问题描述】:
我现在正在制作一个网站,需要使用django-tracking2 进行分析。一切正常,但我想允许用户选择退出,我还没有看到任何选项。我在想修改中间件部分可能会起作用,但老实说,我不知道该怎么做,因为我以前没有写过中间件。
我尝试编写脚本来检查名为 no_track 的 cookie,如果未设置,我会将其设置为 false 以进行默认跟踪,如果他们拒绝,则将 no_track 设置为 True 但我不知道在哪里实现它(除了中间件,当我尝试服务器告诉我联系管理员时)。我在想也许我可以使用信号来防止用户被跟踪,但这会减慢网页速度,因为它必须处理防止每个页面上出现新的访问者实例(因为它可能会继续创建新实例,因为它看起来像一个新用户)。我可以继承 Visitor 类并修改 __init__ 以检查 cookie 并让它保存或不保存。
感谢任何答案,如果我找到解决方案,我会编辑帖子或帖子并接受答案,以防其他人需要。
【问题讨论】:
标签: django django-models analytics django-middleware django-packages