我有一组从应用程序发送给不同用户的响应。每个响应都有一个user_id和敏锐的时间戳。
我想运行一个常规作业,为那些最后一次响应时间超过七天(或其他任何时间)的用户返回user_ids。
我不能在七天前过滤时间戳GTE,因为用户可以在一段时间内有多个回复。我想知道的是用户最后一次回复的时间。
我无法使用提取最新事件,因为它似乎在整个集合中。在这种情况下,最后10个事件可能都是由一个用户完成的。
我想知道每个用户,大于七天前的最新事件。
答案 0 :(得分:4)
尝试使用两个不同的查询删除活动用户。一个用于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