如何提取事件>七天前为每个user_id用敏锐的红宝石宝石?

时间:2015-02-15 01:36:07

标签: keen-io

我有一组从应用程序发送给不同用户的响应。每个响应都有一个user_id和敏锐的时间戳。

我想运行一个常规作业,为那些最后一次响应时间超过七天(或其他任何时间)的用户返回user_ids。

我不能在七天前过滤时间戳GTE,因为用户可以在一段时间内有多个回复。我想知道的是用户最后一次回复的时间。

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

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

1 个答案:

答案 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