2
回答
自己用js实现的网站监控 , 与百度统计的有一定差距,请大家帮忙分析分析,谢谢!
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

  目前情况是这样的:

         我的监控脚本,我监控的想法是:获取当前用户访问的url以及浏览器的一些信息,在后台分析url来记录用户的访问轨迹。

getBrowser = function() {
	var browserInfo = {};
	var ua = navigator.userAgent.toLowerCase();
	var s;
	if (s = ua.match(/msie ([\d.]+)/)) {
		browserInfo.browserName = "IE";
		browserInfo.browserVersion = s[1];
	} else if (s = ua.match(/firefox\/([\d.]+)/)) {
		browserInfo.browserName = "firefox";
		browserInfo.browserVersion = s[1];
	} else if (s = ua.match(/chrome\/([\d.]+)/)) {
		browserInfo.browserName = "chrome";
		browserInfo.browserVersion = s[1];
	} else if (s = ua.match(/version\/([\d.]+).*safari/)) {
		browserInfo.browserName = "safari";
		browserInfo.browserVersion = s[1];
	}
	return browserInfo;
};
var bowInfo = getBrowser();
var postData = {};
postData.browser = bowInfo.browserName;
postData.browserVersion = bowInfo.browserVersion;
postData.url = location.href.toString();
sendData("http://×××××××××××/osrecord.osm",postData);
function sendData(url, data) {
	var xmlhttp;
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest;
		if (xmlhttp.overrideMimeType) {
			xmlhttp.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var temp = url + "?";
	temp += ("browser=" + data.browser);
	temp += ("&browserVersion=" + data.browserVersion);
	temp += ("&url=" + encodeURIComponent(data.url));
	xmlhttp.open("GET", temp, true);
	xmlhttp.send(null);
}

 网站通过cdn加速,但这个我个人觉得应该不影响监控的。  然后网站每个页面的底部都引用了这js文件,且放在百度监控的前面,目前实际数据是: 我自己监控到的每天的pv在5-6w之间。而百度统计的却是10-12w之间。我就纳闷了,这差距到底出在哪里呢 ?  请大家帮忙分析分析,谢谢!



JS
举报
lifetime
发帖于4年前 2回/1K+阅
顶部