【问题标题】:How can I show the most recent events per user with Keen IO?如何使用 Keen IO 显示每个用户的最新事件?
【发布时间】:2017-11-06 20:39:55
【问题描述】:

假设您有一个名为“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>
...

您将如何为在给定时间(例如一周)内回复一项或多项调查的每个用户创建一份最新满意度得分的报告?

【问题讨论】:

    标签: keen-io


    【解决方案1】:

    没有真正优雅的方式来实现它,但对于给定的userId,您可以成功返回最新的事件,在 [surveyScore ,敏锐的时间戳]和order_by keen.timestamp 属性。您需要设置limit=1 以仅选择最近的surveyScore

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

    如果您对给定的userId 感兴趣并希望使用extraction,您可以使用userId eq X 上的过滤器运行提取,将可选参数latest 定义为latest=1latest 属性是一个整数,包含要提取的最近事件的数量。注意:使用latest 将调用keen.created_at 时间戳而不是keen.timestamp (https://keen.io/docs/api/#the-keen-object)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多