如何使用Keen IO显示每个用户的最新事件?

时间:2017-11-06 20:39:55

标签: keen-io

假设您有一个名为“survey-completed”的Keen IO集合,其中包含与以下模式匹配的事件:

keen.id: <unique autogenerated id>
keen.timestamp: <autogenerated overridable timestamp>
userId: <hex string for user>
surveyScore: <integer from 1 to 10>
...

如何为在给定时间(例如一周)内响应一项或多项调查的每位用户创建最新满意度分数报告?

1 个答案:

答案 0 :(得分:2)

没有一种非常优雅的方式来实现它,但对于给定的userId,您可以成功返回最新的事件,使用{{创建count查询3}}在[surveyScore,keen.timestamp]和keen.timestamp属性上group_by。您需要将order_by = 1设置为仅选择最新的surveyScore

如果您想使用limit,最直接的方法是在property_names设置为["userId","keen.timestamp","surveyScore"]的情况下运行提取。收到结果后,您可以进行一些客户端后期处理。如果您想查看所有userId s。

,这可能是最好的方法

如果您对给定的userId感兴趣并希望使用extraction,则可以使用userId eq X上的过滤器运行提取,定义可选参数{{1设置为latestlatest=1属性是一个整数,包含要提取的最新事件的数量。注意:使用latest会调用latest时间戳而不是keen.created_atextraction)。