使用 Django 跟踪用户浏览的建议

Recommendations on tracking user browsing with Django

我正在为我的硕士项目使用 Django 开发一个大型消费者网站。基本上,我想跟踪用户在 for/clicks 等上搜索的所有内容,以便根据亚马逊的 "recommended for you" 部分提出建议。

有什么好的资源可以做到这一点吗?我不知道我是否应该将其存储在日志、模型或其他内容中。我以前从来没有做过这样的事情。

我很难找到很多资源来帮助我解决这个问题,也许是因为我真的不知道该搜索什么,所以任何建议或方向上的推动都将不胜感激。

我推荐一个可以接受请求和响应然后将它们存储到数据库的中间件table..你可以存储任何东西,比如路径,文件,所有你需要的东西。

我目前正使用它来跟踪我的所有用户和他们的 activity,

class ActivityLog(models.Model):
    actor = models.ForeignKey(settings.AUTH_USER_MODEL, null=True)
    action_type = models.CharField(max_length=50)
    act_meta = HStoreField(blank=True, null=True)
    timestamp = models.DateTimeField(auto_now_add=True)

'act-meta' 存储特定于该用户事件的所有详细信息。因为我不想在我的网站上随处可见,所以我没有通过中间件使用它。但我将其用于推荐系统并且工作正常。