<script type="text/javascript">
var _maq = _maq || [];
_maq.push(['_setAccount', 'Ningbo Suntek']);
(function() {
var ma = document.createElement('script'); ma.type = 'text/javascript'; ma.async = true;
// ma.src = ('https:' == document.location.protocol ? 'https://analytics' : 'http://analytics') + '.http://codinglabs.org/ma.js';
ma.src = '/statics/js/analytics.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ma, s);
})();
</script>
上图是比较简单的统计代码,其实在百度,谷歌统计代码也是这样非常简单,就比我们自己写的多了一个所谓的有效账号(图中的Ningbo Suntek)
原理:通过一段js代码来加载一个新的js文件,然后加载的js文件中有一个加载图片的环节,顺便会带上一些客户端js可以获取到的参数作为请求参数拼接在图片路径的后面。其实图片路径是一个服务器请求地址,这样服务器端就可以以get方式获取到这些参数,并同时获取一些请求方数据记录下来,下图是请求的图片路径
访客统计中会用到的四个名词的主要意义
1.浏览量(PV):指网站被浏览的次数总和,网站的任何一个页面被访问或者刷新都会被记做一次。
2.独立访客(UV):指某一个有效时段内,同一台机器的访客。这个得用cookie来做,第一次访问时,服务端返回cookie缓存,有效时间自定义。那么在这个有效时间内,只要是这台机器访问的该网站都被定义为一个独立访客
3.人均浏览:浏览量/独立访客
4.ip:某一时间段内访问网站的外网ip
获取真实ip,获取ip地址来源地,获取浏览器种类在网上都有比较完善的方法,这里就不多加赘述
对访问终端的理解,个人认为是根据客户端访问的界面宽度来定义的。当然现在科技日新月异,手机的宽度像素快达到了以前电脑的水平,这个还是得根据实际开发中确定。这个统计参数的意义在于我们可以根据手机访问的比例来决定前台页面是否需要做自适应显示