Polaroid Photo

点击上图访问我的私人相册。 你要知道我的中文名才可以哦!

Jeff Cai的流水账

Choose a Topic:

Wed
23
Aug '06

Google Analytics Analyze(2)

  10:00才开始工作,10:30就要滚蛋,估计今天不能完成预定任务。
  今天真是堕落的日子,下午开会,遭遇下雨,一伙人外出腐败,回来联网极品飞车到刚才……
  无论如何,还是有点时间,先写部分吧。作为一个单部分还是不够分量的,明天继续修改好了。
  抓紧时间,说说进展。
   1.都说做事要站在巨人的肩膀上,在网上继续搜集前人的研究成果,发现了以下的资源
   2.上了firefox的插件firebug,但还不怎么会用……

  打算按函数来逐步肢解分析这个脚本。urchinTracker明显是入口,就先不看。本来打算直接看下面的其他函数,发现若干不明意义的全局变量。em…先突破这些变量。
  
   var _uff, _udh, _udt, _ubl=0, _udo=”", _uu, _ufns=0,
   _uns=0, _ur=”-”, _ufno=0, _ust=0, _ubd=document,
   _udl=_ubd.location, _udlh=”", _utcp=”/”, _uwv=”1″;

  var _ugifpath2=”http://www.google-analytics.com/__utm.gif”;
   if (_udl.hash) _udlh=_udl.href.substring(_udl.href.indexOf(‘#’));
   if (_udl.protocol==”https:”) _ugifpath2=”https://ssl.google-analytics.com/__utm.gif”;
   if (!_utcp || _utcp==”") _utcp=”/”;
  

  —-08.29 update—-
  命名规则:_u起头

  • _uff:初始为0,似乎是标记脚本是否被执行过用的。在主函数urchinTracker中的尾部设为1,urchinTracker头部检查此变量是否为1,是则退出。就是说,如果你错误地在两个地方都插入了这个代码,只有在头部的代码被执行。
  • _udh:根据domainName计算得出的Hash值,int。在urchinTracker中,_udh被_uDomain函数初始化。 _udn指定了domain。如果不修改,则默认情况是_udn=”auto”。auto表示,自动根据_udl获得domain。如 www.jeffcai.com,则会获得为jeffcai.com。Hash是采用比较经典的字符串Hash方法。
  • _udt: DateTime,载入的时候的时间日期
  • _ubl: 标记,1/0,放在if中,待定。
  • _udo:字符串,初始为空
  • _uu
  • _ufns=0
  • _uns=0
  • _ur=”-”
  • _ufno=0
  • _ust=0
  • _ubd: document对象
  • _udl: document下的location对象
  • _udlh=”",如果文档是分节的(用#那种),则这里是#后面的东东
  • _utcp:目录分隔符?基本上就是”/”
  • _uwv=”1″

Leave a passing comment »

Leave a Reply