如果自己的网站很小,没有能力做一个统计系统的话,用google的统计系统是一个蛮不错的选择,google通过下发js给你,然后执行统计上报到google,
分析数据得到一些非常有用的模型:
1 用户行为模型,访问了什么页面,停留了多长时间,从哪里来,用户的网络情况
2 用户地域分布模型
3 整站页面的pv统计
4 等等….
到这里去注册一下:
https://www.google.com/analytics/
google会给你一段js代码,其实里面最重要的就是的站点ID。
其代码大致如此:
<script type=”text/javascript”>
var gaJsHost = ((”https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
document.write(unescape(”%3Cscript src=’” + gaJsHost + “google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E”));
</script>
<script type=”text/javascript”>
try {
var pageTracker = _gat._getTracker(”UA-8735116-1″);
pageTracker._trackPageview();
} catch(err) {}
</script>
对于要求性能搞的网站的话,请求google的ga.js是阻塞的,需要花时间的,建议在页面load完之后再去加载这段js代码,从而不影响正在运行的网站。
使用jquery来实现很简单,只需要将之前的代码做一点点更改就行:
<script type=”text/javascript” >
jQuery(window).load(function(){
var gaJsHost = ((”https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
var gScript=unescape(gaJsHost + “google-analytics.com/ga.js”);
jQuery.getScript(gScript,
function(){
try {
var pageTracker = _gat._getTracker(”UA-8735116-1″);pageTracker._trackPageview();
} catch(err) {}
});
});
</script>
更有甚者,如果你的jquery的ajax没有开启缓存的话,可以在getScript调用之前开启ajax的缓存,避免ga.js的重复加载。
代码更改如下:
<script type=”text/javascript” >
jQuery(window).load(function(){
var gaJsHost = ((”https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
var gScript=unescape(gaJsHost + “google-analytics.com/ga.js”);
jQuery.ajaxSetup({cache:true});
jQuery.getScript(gScript,
function(){
try {
var pageTracker = _gat._getTracker(”UA-8735116-1″);pageTracker._trackPageview();
} catch(err) {}
});
});
</script>