如何使用 keen ruby gem 为每个 user_id 提取 > 7 天前的事件?

How do I extract events > seven days ago for each user_id with keen ruby gem?

我有一组从应用程序发送到不同用户的响应。每个响应都有一个 user_id 和 keen 创建的时间戳。

我想 运行 为那些上次回复超过 7 天(或其他时间)的用户 returns user_id 提供一份常规工作。

我不能只筛选 7 天前的时间戳 GTE,因为用户在一段时间内可能有多个响应。我只想知道用户最后一次回复是什么时候。

我无法使用提取的最新事件,因为它似乎涵盖了整个系列。在这种情况下,最后 10 个事件可能都是由一个用户完成的。

我想知道每个用户的最新事件大于 7 天前。

尝试使用两个不同的查询来删除活动用户。一个用于 active_users,另一个用于 all_users。请参见下面的示例:

active_users = Keen.select_unique("responses", :target_property => "user_id", :timeframe => "this_7_days")

all_users = Keen.select_unique("responses", :target_property => "user_id")

inactive_users = all_users - active_users

puts inactive_users