在我的 Rails 应用程序中,我想保留几个每日指标,以便查看这些数据如何随时间变化。换句话说,如果我想查看用户在特定日期登录了多少次(因此允许我随着时间的推移累积这些数据)。
其中一些数据我可以通过查询来计算,例如用户在特定日期发布的帖子数量(因为帖子模型包含日期)。但是,我想跟踪许多不同的日常指标。
我想创建一个 DataPlayers 模型,它为每个玩家提供数据,并且每天创建一个新的实例,但我认为这不是最好的方法。
此类数据收集是否有最佳实践?
在我的 Rails 应用程序中,我想保留几个每日指标,以便查看这些数据如何随时间变化。换句话说,如果我想查看用户在特定日期登录了多少次(因此允许我随着时间的推移累积这些数据)。
其中一些数据我可以通过查询来计算,例如用户在特定日期发布的帖子数量(因为帖子模型包含日期)。但是,我想跟踪许多不同的日常指标。
我想创建一个 DataPlayers 模型,它为每个玩家提供数据,并且每天创建一个新的实例,但我认为这不是最好的方法。
此类数据收集是否有最佳实践?
您可以使用像SqlMetrics这样的 gem来跟踪事件的发生。
它将事件存储在您自己的数据库中,因此很容易通过 sql 查询它们。