我想在我的rails应用程序中计算用户流失率。
。用你在过去30天里失去的所有客户,除以你在30天前拥有的活跃客户总数。你没有包括当月的新销售额。
我的用户表中有一个:deleted_at
列,它决定了什么时候有人取消,所以上个月失去的客户数量相对容易。
我不知道从哪里开始计算' 30天前的活跃客户'
您的"30天前活跃客户"应该是这样的:
previous_day = Date.today - 30.days
User.where("created_at < :date AND (deleted_at > :date OR deleted_at is NULL)", {date: previous_day})
编辑:你可以看到这样的
-结果:用你在过去30天里失去的所有客户,除以30天前你拥有的活跃客户总数。你不包括当月的新销售额。
( (User.active_now - User.active_and_created_in_the_last_x_days) - User.was_active_x_days_ago ) / User.was_active_x_days_ago
-以你在过去30天内失去的所有客户为例:
(User.active_now - User.active_and_created_in_the_last_x_days) - User.was_active_x_days_ago )
- 30天前的活跃客户总数:
User.was_active_x_days_ago
-你不包括当月的新销售额。
User.active_and_created_in_the_last_x_days