PV(page view,页面浏览量)
用户每打开1个网站页面,记录1个PV。用户多次打开同一页面,PV值累计多次。主要用来衡量网站用户访问的网页数量。是评价网站流量最常用的指标之一。
UV( unique visitor,网站独立访客)
通过互联网访问、流量网站的自然人。1天内相同访客多次访问网站,只计算为1个独立访客。该概念的引入,是从用户个体的角度对访问数据进行划分。
IP(独立IP)
1天之内(00:00~24:00),访问网站的不重复的IP数。拥有特定唯一IP的计算机访问网站的次数,因为这种统计方式比较容易实现,具有较高的真实性。
如何在用户未登录情况下统计出网站访问量是大家最关心的,目前实现方案有两种:
一:使用登录帐号作为访问量统计依据,未登录的不计入
二:使用浏览器唯一标识来作为访问量统计依据,多个帐号在同一台机器上浏览器访问后,只计算一次;同一机器上多个浏览器访问计算多次
获取浏览器唯一标识代码实现:
UserAgentUtils:
<dependency>
<groupId>eu.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>1.20</version>
</dependency>
import eu.bitwalker.useragentutils.Browser;
import eu.bitwalker.useragentutils.UserAgent;
import eu.bitwalker.useragentutils.Version;
//获取浏览器信息
Browser browser = UserAgent.parseUserAgentString(request.getHeader("User-Agent")).getBrowser();
//获取浏览器版本号
Version version = browser.getVersion(request.getHeader("User-Agent"));
String info = browser.getName() + "/" + version.getVersion();
System.out.println(info);
以上两种方案各有利弊 ,目前还没有一种能够确切获取访问量UV的技术方案,如果您有比较合理的技术方案,请留言,谢谢。