我打算实现一个查询,以使用Elasticsearch查询来计算跳出率。
有谁能知道如何使用脚本使用凝聚结果输入?
{
"aggs":{
"monthly":{
"date_histogram":{
"field":"timestamp",
"interval":"month",
"script":""
},
"aggs":{
"visits_greater_than_one":{
"terms":{
"field":"sessionId",
"min_doc_count":2
}
}
},
"aggs":{
"visitor_count":{
"cardinality":{
"field":"sessionId"
}
}
}
}
}
}
谢谢,
Ankireddy Polu
最佳答案
我发现了一些解决此问题的方法
{
"aggs":{
"monthly":{
"date_histogram":{
"field":"timestamp",
"interval":"month"
},
"aggs":{
"visits_greater_than_one":{
"terms":{
"field":"sessionId",
"min_doc_count":2
}
},
"visitor_count":{
"cardinality":{
"field":"sessionId"
}
}
}
}
}
}
该方法的缺点是我们需要在解析结果的任何地方分别执行计算,我们将有两个不同的存储桶,其中一个将保存 session 数,该 session 数具有一个以上的条目,并且在此间隔内 session 总数。使用该值(visitor_count-visits_greater_than_one)/ visitor_count将是我的跳出率
(visitor_count-visits_greater_than_one)为我提供了用户仅访问了一次页面的 session
关于elasticsearch - 跳出率查询Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24955214/