所谓web,就算你我素不相识,也知道志趣相投;足不出户就知道世界很大。01—什么是PV/UV网站流量分析,是指在获取网站访问基础数据的情况下,对相关数据进行统计分析,发现用户访问网站的规律,并将这些规律与网络营销策略等,从而发现当前网络营销活动中可能存在的问题,为进一步修改或重新制定网络营销策略提供依据。这是从网络营销管理的角度考虑的。既然是流量分析,就需要数据来分析。这些数据从何而来?这就涉及到常用的网站流量分析指标:PV/UV。1、什么是光伏?PV(pageview),即页面浏览量,或点击次数;它通常是衡量一个网站的主要指标。专家对pv的解释是访问者在24小时内(0:00到24:00)在你的网站上浏览了多少页。这里需要强调一下:同一个人浏览你网站的同一个页面,pv量不重复计算,100次点击算1次。说白了,pv就是一个访问者打开了你的几个页面。PV之于网站,就像收视率之于电视,某种程度上已经成为投资者衡量商业网站性能的最重要指标。2、什么是紫外线?uv(uniquevisitor),指访问某个网站的不同IP地址的数量。当然,这是基于ip的统计解释。当日uv仅记录首次进入本站的独立IP访问者,当日再次访问本站者不计入。独立IP访问量提供了一定时间内不同用户数量的统计指标,但不反映网站的整体活跃度。02—如何统计PV/UV如果您对PV/UV有一定的字面理解,您可以使用一定的策略来收集这些数据。先说PV。由于PV是基于页面的,对于大多数网页来说,每个页面都会有一个对应的地址(url)。我们需要做的是检测页面地址的变化。只有当页面地址发生变化时,我们才认为用户离开了当前页面,跳转到了其他页面。.放代码看看://监听页面变化(function(window){//如果浏览器原生支持该事件,则退出varlocation=window.location,oldURL=location.href,oldHash=location.hash;//每隔100ms检测location.hash是否变化setInterval(function(){varnewURL=location.href,newHash=location.hash;//如果hash发生变化,则绑定一个处理函数...if(newHash!=oldHash){oldURL=newURL;oldHash=newHash;uploadUserData(4,null);}},500);})(窗口);那么当我们把这些数据上传到后台的时候,我们需要记录下每个页面地址对应的ip,可以用来计算网站的pv数。下面我们继续看看如何采集uv。由于uv与用户ip有关,所以我们需要获取访问者的ip地址。那么问题来了,用户的ip地址是从哪里来的呢?熟悉web的同学马上就会想到http请求。是的,我们每个客户端请求都会携带客户端信息,这些信息会在请求头中。现在直接看项目实现:functiongetClientIP(req){varip=req.headers['x-forwarded-for']||req.ip||req.connection.remoteAddress||req.socket.remoteAddress||请求.connection.socket.remoteAddress||'';如果(ip.split(',').length>0){ip=ip.split(',')[0]}返回ip;};这是一个获取ip的帮助方法,入参是请求上下文的request(nodejs)对象,然后我们获取用户的ip。03——项目实战有了基础数据,我们现在就可以对这些数据进行分类计算,妈妈再也不用担心我的学习了,哈哈。千言万语,来点干货,直接看项目。传送门:如果你喜欢web-monitor,请点个赞或者上https://github.com/kisslove/w...Star或者打赏或者...哈哈,我脑洞大开。
