在Ruby/Rails中计算30天前的活跃客户



我想在我的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

最新更新