如何计算 elasticsearch/kibana 中的保留率?

Abh*_*ora 5 elasticsearch kibana elasticsearch-aggregation

任务是计算弹性搜索中的用户留存率。我有包含用户 id 的文档,其中包含一个数组,其中每个元素都显示与系统的一些交互。数组中的每个元素都有一个时间字段。

有没有一种方法(我可以在 vega 图表中使用的查询或在 kibana 中使用 timelion,或者可能是其他一些替代方法),我可以在其中计算 15 天前的唯一访问者总数,然后查看同一组用户对于即将到来的每一天?

所以数据显示我有 300 个用户在 15 天前访问过,然后在这 300 个用户中,第二天再次访问了 150 个,第二天再次访问了 120 个,依此类推。

{
"userid":"asdkas213ksashd",
"interaction":[
 {
  "type":1,
  "timestamp":"the date"
 },
 {
  "type":2,
  "timestamp":"the date"
 }]
}
Run Code Online (Sandbox Code Playgroud)