Python 跟踪用户习惯和活动德扬戈

Python 跟踪用户习惯和活动德扬戈,python,sql,django,logging,badge,Python,Sql,Django,Logging,Badge,几个月前我在做一个项目,需要实施一个奖励制度。与S的徽章系统类似 我可能没有以最好的方式实现它,我很好奇你会怎么说 什么是跟踪用户活动的好方法,是授予徽章的必要条件? Stackoverflow的系统需要知道很多信息,我也觉得会有很多数据处理复杂化的事情 我假设SO每24小时计算一次或两次徽章,并且可能存储日志或专用于徽章计算的服务器 想法?我认为没有你想象的那么复杂。我高度怀疑SO会用某种用户活动日志计算徽章(尽管从技术上讲,整个数据库都是用户活动日志)。当我查看徽章列表时,我没有看到任何

几个月前我在做一个项目,需要实施一个奖励制度。与S的徽章系统类似

我可能没有以最好的方式实现它,我很好奇你会怎么说


什么是跟踪用户活动的好方法,是授予徽章的必要条件?

Stackoverflow的系统需要知道很多信息,我也觉得会有很多数据处理复杂化的事情

我假设SO每24小时计算一次或两次徽章,并且可能存储日志或专用于徽章计算的服务器



想法?

我认为没有你想象的那么复杂。我高度怀疑SO会用某种用户活动日志计算徽章(尽管从技术上讲,整个数据库都是用户活动日志)。当我查看徽章列表时,我没有看到任何不能通过运行SQL select查询来实现的内容


有些查询可能相当复杂,可能有某种奇特的缓存机制,但我看不出有任何理由需要成批计算徽章。

一般来说,徽章/积分系统可以基于两个方面

  • 有趣事件的活动日志,这实际上是记录所发生事件的纸质收据,因此,如果需要,您可以从头开始重新计算。可以简单到(用户id、时间戳、事件id、事件详细信息)

  • 大多数情况下,您都预先设计了计分/计分系统,这样您就可以准确地知道要保留在用户身上的计数器。现在它就像拥有一个包含所有细节的大记录一样简单。(用户id、回复点数、登录点数、上次登录、竖起大拇指点数等)


现在,您可以在该模型对象上添加一些简单的方法,并让它根据需要管理/存储点

是的,关于SQL查询你是对的,我实际上更多地考虑了基于活动的徽章。e、 g.计算某人访问某个页面frequently@RadiantHex,在这种情况下,您必须记录页面点击。我建议不要基于页面浏览量发布徽章,因为这太容易操作了。非常感谢迈克:)