应用设计请求之初,对于url有一定的规划。因此,请求的url格式类似如下:
/**/school/****?token=a66cb2a3-e0b7-4f0a-b332-*********
token唯一代表一个用户,因此,解析出token,就可以精确计算出UV。
每一个请求都算一个PV,因此,统计所有请求,即可计算出PV。
PV的计算比较简单,直接通过请求纪录的统计即可计算出来。
PV如下图所示:
UV稍微复杂一些,需要用到logstash的KV处理。
如下所示:
filter {
kv {
source => "request"
field_split => "?"
}
}
加入kv处理之后,logstash在处理日志的时候,会添加一个新的field:“token”。在kibaba中,就可以基于去重统计获知UV数。
UV如下图所示: