当前位置:中国站长下载文章中心网页编程.NET编程 → google的分析(analytics)js代码分析以及重写

google的分析(analytics)js代码分析以及重写

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 8:28:40
exOf('Shockwave Flash')!=-1) {
   f=n.plugins[ii].description.split('Shockwave Flash ')[1];
   break;
   }
   }
   } else if (window.ActiveXObject) {
   for (var ii=10;ii>=2;ii--) {
   try {
   var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
   if (fl) { f=ii + '.0'; break; }
   }
   catch(e) {}
   }
   }
   if(f == "-1")
   return f;
   else
   return f.substring(0,f.indexOf(".")+2);
  }
  
  //--------------------------设置异步传输-----------------------------------
  function createXMLHttpRequest()
  {
   if (window.XMLHttpRequest)
   {
   return new XMLHttpRequest();
   }
   else if (window.ActiveXObject)
   {
   return new ActiveXObject("Microsoft.XMLHttp");
   }
  } 以上的方法可以取得一些基本信息.但是关键的问题还是设置用户cookie,判断回访,判断最后一次访问时间,并设置其GUID.这里看了很久没有发现google是怎么做的...于是自己想了一些笨办法.见一下代码:
  //浏览器特征信息
  function BrowserInfo()
  {
   brower[0] = navigator.appName;
   brower[7] = navigator.language;
   if(brower[0] == "Netscape")
   {
   var browerInfo = navigator.userAgent;
   brower[1] = browerInfo.substring(browerInfo.lastIndexOf(" ")+1,browerInfo.length);
   brower[0] = brower[1].substring(0,brower[1].lastIndexOf("/"));
   brower[1] = browerInfo.substring(browerInfo.lastIndexOf("/")+1,browerInfo.length);
   brower[7] = navigator.language;
   }
   else if(brower[0] == "Microsoft Internet Explorer")
   {
   brower[1] = navigator.userAgent.split(";")[1];
   brower[7] = navigator.userLanguage;
   }
   brower[2] = navigator.javaEnabled()?1:-1;
   brower[3] = getFlash();
   brower[4] = getOS();
  
   if (self.screen) {
   sr=screen.width+"x"+screen.height;
   sc=screen.colorDepth+"-bit";
   }
   else if (self.java)
   {
   var j=java.awt.Toolkit.getDefaultToolkit();
   var s=j.getScreenSize();
   sr=s.width+"x"+s.height;
   }
   //分辨率
   brower[5] = sr;
   //色深
   brower[6] = sc;
   //插件列表
   brower[8] = getPlugin();
  }
  
  //-----------------------获得当前地址-----------------------------
  function getHref()
  {
   return document.location.href;
  }
  
  //-----------------------cookie操作开始-----------------------------------------------------------------------------------------------------------------
  
  function setCookie(name, value)
  //设定Cookie值
  {
   var expdate = new Date();
   var argv = setCookie.arguments;
   var argc = setCookie.arguments.length;
   var expires = 15768000;
   var path = (argc > 3) ? argv[3] : null;
   var domain = (argc > 4) ? argv[4] : null;
   var secure = (argc > 5) ? argv[5] : false;
  
   if(expires!=null)
   {
   //设置过期时间24小时
   expdate.setTime(uexp);
   document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
   + ((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
   + ((secure == true) ? "; secure=" : "");
   }
  }
  
  function delCookie(name)
  //删除Cookie
  {
   var exp = new Date();
   exp.setTime (exp.getTime() - 1);
   var cval = getCookie (name);
   document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
  }
  
  
  //获得Cookie的值
  function getCookie(fname)
  {
   var name,value;
   var cookies = new Object();
   var beginning,middle,end;
  
   beginning = 0;
   while(beginning < document.cookie.length)
   {
   middle = document.cookie.indexOf("=",beginning);
   end = document.cookie.indexOf(";",beginning);
  
   if(end == -1)
   {
   end = document.cookie.length;
   }
   if((middle > end) || (middle == -1))
   {
   name = document.cookie.substring(beginning,end);
   value = "";
   }
   else
   {
   name = document.cookie.substring(beginning,middle);
   value = document.cookie.substring(middle+1,end);
   }
   if(name == fname)
   {
   return unescape(value);
   }
   beginning = end + 2;
   }
  }
  
  //-----获取GUID的cookie是否存在获得---------------------------------------------------
  function getCookieValue()
  {
   var guid = getCookie("GUID");
   if(guid != null)
   {
   return guid;
   }
   else
   {
   return "noCookie";
   }
  }
  
  //---------------------获得注册用户cookie---------------------------------------------
  function getRegUserCookie()
  {
   return ;
  }
  //-----------------------------cookie 操作完毕------------------------------------------------------------------------------------------------------------
  
  //---------------------------得操作系统---------------------------
  function getOS()
  {
   var OSlist = new Array();
   var OSName = new Array();
   OSlist[0] = " Windows4.0"; OSName[0] = "Windows 95";
   OSlist[1] = " Windows 98"; OSName[1] = "Windows 98";
   OSlist[2] = " Windows NT 5.0"; OSName[2] = "Windows 2000";
   OSlist[3] = " Windows NT 5.1"; OSName[3] = "Windows XP";
   OSlist[4] = " Windows NT 5.2"; OSName[4] = "Windows Server 2003";
   var ua = navigator.userAgent.split(";");
   for(var i = 0; i < OSlist.length; i++)
   {
   if(ua[2] == OSlist[i])
  

上一页  [1] [2] [3]  下一页