怎么计算页面的浏览率
如何计算页面的浏览率
如果计算页面的浏览率呢?
最原始的方法就是在服务器端程序中写点击率累计的代码,但是这有个问题,就是页面被本地浏览器缓存的话,也许根本不会有请求到服务器端,这样会导致丢失浏览次数。另外,大部分网站的页面都是被静态化的,浏览主页面有时不会发请求到服务端程序。
比较靠谱的方法是:在主页面,不管有没有缓存,都不计算浏览次数。主页面中通过iframe或ajax来请求登记该页面的浏览次数,且这个请求不缓存,每次都会发送到服务器。
例如,iteye的blog浏览次数就是这样计算的。
主页面:http://xiemingmei.iteye.com/blog/1146702
缓存属性:

浏览器会缓存该页面,浏览器有可能只从本地取内容,不会对服务器发送请求。
在主页面中有该子请求:
http://stat.iteye.com/?url=http%3A%2F%2Fxiemingmei.iteye.com%2Fblog%2F1146702&referrer=&user_id=244658
缓存属性:

浏览器不缓存,也就是每次浏览都会请求统计次数。
主页面请求统计的代码:
如果计算页面的浏览率呢?
最原始的方法就是在服务器端程序中写点击率累计的代码,但是这有个问题,就是页面被本地浏览器缓存的话,也许根本不会有请求到服务器端,这样会导致丢失浏览次数。另外,大部分网站的页面都是被静态化的,浏览主页面有时不会发请求到服务端程序。
比较靠谱的方法是:在主页面,不管有没有缓存,都不计算浏览次数。主页面中通过iframe或ajax来请求登记该页面的浏览次数,且这个请求不缓存,每次都会发送到服务器。
例如,iteye的blog浏览次数就是这样计算的。
主页面:http://xiemingmei.iteye.com/blog/1146702
缓存属性:
浏览器会缓存该页面,浏览器有可能只从本地取内容,不会对服务器发送请求。
在主页面中有该子请求:
http://stat.iteye.com/?url=http%3A%2F%2Fxiemingmei.iteye.com%2Fblog%2F1146702&referrer=&user_id=244658
缓存属性:
浏览器不缓存,也就是每次浏览都会请求统计次数。
主页面请求统计的代码:
<script type="text/javascript"> document.write("<img src='http://stat.iteye.com/?url="+ encodeURIComponent(document.location.href) + "&referrer=" + encodeURIComponent(document.referrer) + "&user_id=244658' width='0' height='0' />"); </script>