跟踪用户的习惯和活动?姜

2024-04-26 12:07:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我可能没有以最好的方式来实施它,我很好奇你在其中会说些什么。在


对于徽章授予,什么是跟踪用户活动的好方法?

Stackoverflow的系统需要知道很多信息,我也有一个印象,那就是会有很多数据处理复杂化的事情。在

我假设SO每24天计算一次或两次徽章,并且可能会存储日志或者专门用于计算徽章的服务器。在


有什么想法?在


Tags: 项目方法用户信息so系统方式stackoverflow
2条回答

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

  • 有趣事件的活动日志,这是一个有效的文件登记收据发生了什么,这样你可以重新计算,如果需要的话。可以简单到(用户标识、时间戳、事件标识、事件详情)

  • 大多数时候,你已经预先设计了你的计分/计分系统,这样你就可以确切地知道哪些计数器应该保留在用户身上。现在只需拥有一个包含所有细节的大记录就可以了。(用户标识、回复点、登录点、上次登录、大拇指向上点等)

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

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

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

相关问题 更多 >