ip、uv和pv的定义:
  IP(独立IP): 即Internet Protocol,指独立IP数。00:00-24:00内相同IP地址之被计算一次。
  PV(访问量): 即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。
  UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。
  ip、pv、uv的区别:
  IP(独立IP):某IP地址的计算机访问网站的次数。这种统计方式很容易实现,具有真实性。所以是衡量网站流量的重要指标。
  PV(访问量):PV反映的是浏览某网站的页面数,所以每刷新一次也算一次。就是说PV与来访者的数量成正比,但PV并不是页面的来访者数量,而是网站被访问的页面数量。
  UV(独立访客):可以理解成访问某网站的电脑的数量。网站判断来访电脑的身份是通过来访电脑的cookies实现的。如果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。
  举例说明:
  ①:华夏网右上角:【大唐古玩】 [唐威] {共有48046人来访},其中这个48046就是PV值。
  ②:淘宝网左侧栏的量子统计:今日、昨日、全部统计。这个就是UV值。
  ③:IP值,很容易理解。这个一般在网站的后台使用。因为,如果显示这个浏览量,数值要小很多。

获取ip的简单写法:

<script src="http://pv.sohu.com/cityjson"></script><script>$(function () {//alert(returnCitySN.cip);var cip = returnCitySN.cip;var cid = returnCitySN.cid;var cname = returnCitySN.cname;$.ajax({type: "POST",//提交方法url: "createPlan.ashx",//后台处理文件地址datatype: "json",//返回数据类型async: false,data: {//提交数据"method": "updateTotalNum", "cip": cip, "cid": cid, "cname": cname},success: function (data) {//var json = eval('(' + data + ')');$("#total-visit-num").html(data);},error: function () {alert("ajax有错!");}});});</script>
 public static string updateTotalNum(HttpContext context){string cip = context.Request["cip"];string cid = context.Request["cid"];string cname = context.Request["cname"];string daytime = DateTime.Now.ToString("yyyy-MM-dd"); // 2008-09-04string curtime = DateTime.Now.ToString();            // 2008-9-4 20:02:10string select_sql = "SELECT * FROM visitNum WHERE cip='" + cip + "' AND daytime='" + daytime + "'";DataSet select_ds = SqlDb.ExecuteSelectSql(select_sql);if (select_ds.Tables[0].Rows.Count > 0){string return_sql = "SELECT COUNT(1) FROM visitNum";DataSet ds = SqlDb.ExecuteSelectSql(return_sql);string result = ds.Tables[0].Rows[0][0].ToString();return result;}else{string insert_sql = "INSERT visitNum (cip,cid,cname,daytime,curtime) VALUES ('" + cip + "','" + cid + "','" + cname + "','" + daytime + "','" + curtime + "')";int flag = SqlDb.ExecuteInsertSql(insert_sql);string return_sql = "SELECT COUNT(1) FROM visitNum";DataSet ds = SqlDb.ExecuteSelectSql(return_sql);string result = ds.Tables[0].Rows[0][0].ToString();return result;}}

pv、uv简单写法:


$(function () {//pv写法$.ajax({type: "POST",//提交方法url: "createPlan.ashx",//后台处理文件地址datatype: "json",//返回数据类型//async: false,data: {//提交数据"method": "updatePVNum"},success: function (data) {var json = eval('(' + data + ')');//alert(json[0].uv);$("#total-visit-num").html(json[0].uv);},error: function () {alert("1ajax有错!");}});
});
function getCookieVal(offset){var endstr = document.cookie.indexOf(";", offset);if (endstr == -1)endstr = document.cookie.length;return unescape(document.cookie.substring(offset, endstr));
}function GetCookie(name){var arg = name + "=";var alen = arg.length;var clen = document.cookie.length;var i = 0;while (i < clen){var j = i + alen;if (document.cookie.substring(i, j) == arg)return getCookieVal(j);i = document.cookie.indexOf(" ", i) + 1;if (i == 0)break;}return null;
}function SetCookie(name, value){var argv = SetCookie.arguments;var argc = SetCookie.arguments.length;var expires = (2 < argc) ? argv[2] : null;var path = (3 < argc) ? argv[3] : null;var domain = (4 < argc) ? argv[4] : null;var secure = (5 < argc) ? argv[5] : false;document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}function ResetCounts(name){visits = 0;SetCookie("visits", visits, expdate, "/", null, false);location.reload();
}var expdate = new Date();
var visits; //以下设置COOKIES时间为1年24 * 60 * 60 * 1000 * 365,自己随便设置该时间..expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000));if (!(visits = GetCookie("visits"))) {uvUpdate();visits = 0;
}
visits++;
SetCookie("visits", visits, expdate, "/", null, false);//document.write("你已经光临本页" + "<FONT COLOR=red>" + visits + "</FONT>" + "次!");function uvUpdate() {//uv写法$(function () {$.ajax({type: "POST",//提交方法url: "createPlan.ashx",//后台处理文件地址datatype: "json",//返回数据类型//async: false,data: {//提交数据"method": "updateUVNum"},success: function (data) {var json = eval('(' + data + ')');alert(json.uv);$("#total-visit-num").html(json.uv);},error: function () {alert("ajax有错!");}});});
}
 public static string selectNum(){string sql = "select * from visitor_pv_uv";DataSet ds = SqlDb.ExecuteSelectSql(sql);return GetTableToJson(ds.Tables[0]);}public static string updatePVNum(HttpContext context){string sql = "UPDATE visitor_pv_uv SET pv = pv + 1 ";int i = SqlDb.ExecuteUpdateSql(sql);return selectNum();}public static string updateUVNum(HttpContext context){string sql = "UPDATE visitor_pv_uv SET uv = uv + 1 ";int i = SqlDb.ExecuteUpdateSql(sql);return selectNum();}

网站流量的统计中的IP、PV、UV相关推荐

  1. 网站流量度量术语 IP PV UV

    1.IP IP(独立IP),即 Internet Protocol,这里指独立IP数,独立IP数是指不同IP地址的计算机访问网站时被计的总次数.独立IP数是衡量网站流量的一个重要指标.一般一天内(00 ...

  2. Python统计网站访问日志log中的IP信息,并排序。。

    Python统计网站访问日志log中的IP信息,并排序,打印排名靠前的IP及访问量.示例代码如下: #!/usr/bin/env pythonipdict = {}file = open(" ...

  3. 有关“数据统计”的一些概念 -- PV UV VV IP跳出率等

    有关"数据统计"的一些概念 -- PV UV VV IP跳出率等 1. 什么是展现量.点击量.点击率 在百度推广后台可以看到消费.平均价格.点击.展现.点击率.千次展现费用等数据, ...

  4. 项目(day01网站流量指标统计)

    网站流量指标统计 对于网站流量指标统计,一般可以分为如下维度: 1.统计每一天的页面访问量. 2.统计每一天的独立访客数(按人头数统计) 3.统计每一天的独立会话数(Session) 收集到如上指标之 ...

  5. SEO中的ip、uv和pv的定义

    摘自:http://zhidao.baidu.com/question/150578013.html ip.uv和pv的定义 IP(独立IP): 即Internet Protocol,指独立IP数.0 ...

  6. IP PV UV解释与区别

    1.IP IP(独立IP),即 Internet Protocol,这里指独立IP数,独立IP数是指不同IP地址的计算机访问网站时被计的总次数.独立IP数是衡量网站流量的一个重要指标.一般一天内(00 ...

  7. 网站统计IP PV UV实现原理

    网站流量统计可以帮助我们分析网站的访问和广告来访等数据,里面包含很多数据的,比如访问试用的系统,浏览器,ip归属地,访问时间,搜索引擎来源,广告效果等.原来是一样的,这次先实现了PV,UV,IP三个重 ...

  8. 项目(day03网站流量指标统计)

    启动服务组件 zk-hadoop-kafka-flume-hbase-sparkstreaming(eclipse操作) 前端服务启动(eclipse操作–用前端js代码监听页面上的操作信息) 控制台 ...

  9. java http reffer_HTTP Referer与网站流量来路统计

    先抄别人一段话,省的我解释了: 在网站的统计数据中有对网站流量来路的统计,这些数据到底是怎么来的呢?这就要从浏览器如何访问一个网址说起了,简单点来说,当我们通过输入网址或者其他途径(点击网页中链接.地 ...

  10. 项目(day02网站流量指标统计)

    Hive的占位符与文件的调用 [root@hadoop01 ~]# cd /home/presoftware/apache-hive-1.2.0-bin/bin [root@hadoop01 bin] ...

最新文章

  1. 关于Quartz的Job 不能被注入以及SpringAop对Job失效
  2. 消息中间件-Activemq之Broker-Cluster
  3. 图像滤镜的一些加速和改进--笔记
  4. java数组创建后大小能改变吗,在Java中,数组创建成功以后,其大小(??? )(能/不能)改变...
  5. 计算机与人力资源管理论文,计算机专业毕业论文-人力资源管理系统的研究与实现...
  6. [linux] 查看网络丢包信息
  7. Git Bash推送GitHub不成功---密钥设置
  8. 178页,四年图神经网络研究精华,图卷积网络作者Thomas Kipf博士论文公布
  9. ERROR:进行解析时遇到错误,找不到资源“$(string.VerMgmtAuditModeEnable)”
  10. 易语言获取链接的真实地址_ret2libc过地址随机化
  11. Mac电脑版微信】双开方法,最简单的微信多开教程
  12. 我在富士康挨踢了七年(十三.悉尼工作篇 )
  13. unity WWW读取StreamingAssets文件
  14. 阿里云安全ACP认证试验之阿里云Web应用防火墙接入体验
  15. Elasticsearch入门到精通教程 - 学习资料综合
  16. 用exec()函数执行新程序
  17. while语句和do...while语句
  18. mac finder 如何查看隐藏文件夹
  19. 微信公众号获取用户头像
  20. windows 10 开启vt-x

热门文章

  1. Joyful Pandas--综合练习
  2. Linux--shel正则表达式
  3. Available platform plugins are: xcb, eglfs, linuxfb, minimal, minimalegl, of
  4. 【干货】大数据招聘官就业指导
  5. 大数据相关各职位解析
  6. 关于计算机的教学论文,关于计算机教学论文
  7. 【转自心声】华为眼中管理者的18种惰怠行为
  8. VSCode Markdown 插件
  9. c语言变量判断中文字符串,用C语言写中文数字字符串转数值变量(国外英语资料).doc...
  10. 游戏出海Get,TikTok联手Zynga推出一款基于HTML5打造的手机游戏