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