Urchin => Analytics Google的免费网站统计系统发布
Analytics: 分析学 发音:[ane’Iitiks]
从2005年3月底收购Urchin,到发布免费的Google Analytics,Google大约用了8个月的时间:而且产品是有中文界面的。
Google搜索本身的点击目标跟踪统计; 带有URL跟踪的toolbar; Spider的全网抓取;免费的反相代理加速器;互联网上还有什么Google不知道的呢?
我下载了一下urchin.js:做了简单的分析;搜索引擎来源的定义中缺少百度和3721:看来还是太不了解中国市场。和我用AWStats的感觉一样。urchin.js文件大小为17k(这几乎和一个搜索结果页差不多大),假设analytics跟踪每天20亿PV的网站流量,Google每天要为这个服务付出34T bytes的带宽日流量,而20亿PV的日统计计算,尤其在Urchin如此丰富的统计项目下,计算量也是非常大的,硬件投资可是不小啊……
Google发布这样的工具:各种互联网营销工具的效果一目了然,每家搜索引擎的搜索竞价效果好坏对于用户来说都变得非常透明。同时Google对竞争对手的流量也获得了完全的控制。
后台内容发布系统:Blogger.com 广告发布系统:AdSense 日志统计工具:Analytics 论坛系统:Groups.Google Gmail邮件:做在线商务无还缺什么呢?
注:Google 2月份开始已经是顶级域名注册服务商
2005-11-15更新 我的帐号是12:12分注册的:帐号是UA-69476-1 Ada是晚上7:30申请的:帐号是UA-56197-1 短短4个多小时,已经有1万多人注册……
2005-11-16更新 昨天,发现帐号编号已经达到了11万……11万个网站申请了免费计数器。
学习一下urchin.js的 501行的代码: Content-Type: text/javascript Last-Modified: Thu, 10 Nov 2005 19:03:22 GMT Server: ucfe Content-Length: 17108 Date: Mon, 14 Nov 2005 16:46:02 GMT Connection: Keep-Alive
//– Google Analytics Urchin Module //– Copyright 2005 Google, All Rights Reserved.
//– Urchin On Demand Settings ONLY var _uacct=""; // set up the Urchin Account var _userv=1; // service mode (0=local,1=remote,2=both)
//– UTM User Settings var _ufsc=1; // set client info flag (1=on|0=off) var _udn=“auto”; // (auto|none|domain) set the domain name for cookies var _uhash=“on”; // (on|off) unique domain hash for cookies var _utimeout=“1800”; // set the inactive session timeout in seconds var _ugifpath="/__utm.gif"; // set the web path to the __utm.gif file var _utsp="|"; // transaction field separator var _uflash=1; // set flash version detect option (1=on|0=off) var _utitle=1; // set the document title detect option (1=on|0=off) var _ulink=0; // enable linker functionality (1=on|0=off)
//– UTM Campaign Tracking Settings var _uctm=1; // set campaign tracking module (1=on|0=off) var _ucto=“15768000”; // set timeout in seconds (6 month default) var _uccn=“utm_campaign”; // name var _ucmd=“utm_medium”; // medium (cpc|cpm|link|email|organic) var _ucsr=“utm_source”; // source var _uctr=“utm_term”; // term/keyword var _ucct=“utm_content”; // content var _ucid=“utm_id”; // id number var _ucno=“utm_nooverride”; // don’t override
//– Auto/Organic Sources and Keywords var _uOsr=new Array(); var _uOkw=new Array(); **_uOsr[0]=“google”; _uOkw[0]=“q”; _uOsr[1]=“yahoo”; _uOkw[1]=“p”; _uOsr[2]=“msn”; _uOkw[2]=“q”; _uOsr[3]=“aol”; _uOkw[3]=“query”; _uOsr[4]=“lycos”; _uOkw[4]=“query”; _uOsr[5]=“ask”; _uOkw[5]=“q”; _uOsr[6]=“altavista”; _uOkw[6]=“q”; _uOsr[7]=“search”; _uOkw[7]=“q”; _uOsr[8]=“netscape”; _uOkw[8]=“query”; _uOsr[9]=“earthlink”; _uOkw[9]=“q”; _uOsr[10]=“cnn”; _uOkw[10]=“query”; _uOsr[11]=“looksmart”; _uOkw[11]=“key”; _uOsr[12]=“about”; _uOkw[12]=“terms”; _uOsr[13]=“excite”; _uOkw[13]=“qkw”; _uOsr[14]=“mamma”; _uOkw[14]=“query”; _uOsr[15]=“alltheweb”; _uOkw[15]=“q”; _uOsr[16]=“gigablast”; _uOkw[16]=“q”; _uOsr[17]=“voila”; _uOkw[17]=“kw”; _uOsr[18]=“virgilio”; _uOkw[18]=“qs”; _uOsr[19]=“teoma”; _uOkw[19]=“q”;
**//– Auto/Organic Keywords to Ignore var _uOno=new Array(); //_uOno[0]=“urchin”; //_uOno[1]=“urchin.com”; //_uOno[2]=“www.urchin.com”;
//– Referral domains to Ignore var _uRno=new Array(); //_uRno[0]=".urchin.com";
//– **** Don’t modify below this point *** var _uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_u tcp="/",_uwv=“1”; var _ugifpath2=“http://www.google-analytics.com/__utm.gif"; if (_udl.protocol==“https:”) _ugifpath2=“https://ssl.google-analytics.com/__utm.gif"; if (!_utcp || _utcp==””) _utcp="/"; function urchinTracker(page) { if (_udl.protocol==“file:”) return; if (_uff && (!page || page=="")) return; var a,b,c,v,z,k,x="",s="",f=0; var nx=" expires=Sun, 18 Jan 2038 00:00:00 GMT;"; var dc=_ubd.cookie; _udh=_uDomain(); _uu=Math.round(Math.random()2147483647); _udt=new Date(); _ust=Math.round(_udt.getTime()/1000); a=dc.indexOf("__utma="+_udh); b=dc.indexOf("__utmb="+_udh); c=dc.indexOf("__utmc="+_udh); if (_udn && _udn!="") { _udo=" domain="+_udn+";"; } if (_utimeout && _utimeout!="") { x=new Date(_udt.getTime()+(_utimeout1000)); x=" expires="+x.toGMTString()+";"; } if (_ulink) { s=_udl.search; if(s && s!="" && s.indexOf("__utma=")>=0) { if (!(_uIN(a=_uGC(s,"__utma=","&")))) a="-"; if (!(_uIN(b=_uGC(s,"__utmb=","&")))) b="-"; if (!(_uIN(c=_uGC(s,"__utmc=","&")))) c="-"; v=_uGC(s,"__utmv=","&"); z=_uGC(s,"__utmz=","&"); k=_uGC(s,"__utmk=","&"); if ((k1) != ((_uHash(a+b+c+z+v)1)+(_udh1))) {_ubl=1;a="-";b="-";c="-";z="-";v="-";} if (a!="-" && b!="-" && c!="-") f=1; else if(a!="-") f=2; } } if(f==1) { _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo; _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo; _ubd.cookie="__utmc="+c+"; path="+_utcp+";"+_udo; } else if (f==2) { a=_uFixA(s,"&",_ust); _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo; _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo; _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo; _ufns=1; } else if (a>=0 && b>=0 && c>=0) { _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo; } else { if (a>=0) a=_uFixA(_ubd.cookie,";",_ust); else a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1"; _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo; _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo; _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo; _ufns=1; } if (_ulink && v && v!="" && v!="-") { v=unescape(v); if (v.indexOf(";")==-1) _ubd.cookie="__utmv="+v+"; path="+_utcp+";"+nx+_udo; } _uInfo(page); _ufns=0; _ufno=0; _uff=1; } function _uInfo(page) { var p,s="",pg=_udl.pathname+_udl.search; if (page && page!="") pg=escape(page); _ur=_ubd.referrer; if (!_ur || _ur=="") { _ur="-"; } else { p=_ur.indexOf(_ubd.domain); if ((p>=0) && (p<=8)) { _ur=“0”; } if (_ur.indexOf("[")==0 && _ur.lastIndexOf("]")==(_ur.length-1)) { _ur="-"; } } s+="&utmn="+_uu; if (_ufsc) s+=_uBInfo(page); if (_uctm && (!page || page=="")) s+=_uCInfo(); if (_utitle && _ubd.title && _ubd.title!="") s+="&utmdt="+escape(_ubd.title); if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+escape(_udl.hostname); if (!page || page=="") s+="&utmr="+_ur; s+="&utmp="+pg; if (_userv==0 || _userv==2) { var i=new Image(1,1); i.src=_ugifpath+"?"+“utmwv="+_uwv+s; i.onload=function() {_uVoid();} } if (_userv==1 || _userv==2) { var i2=new Image(1,1); i2.src=_ugifpath2+”?"+“utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS(); i2.onload=function() { _uVoid(); } } return; } function _uVoid() { return; } function _uCInfo() { if (!_ucto || _ucto==”") { _ucto=“15768000”; } var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0;i=0;z="-"; var s=_udl.search; var x=new Date(_udt.getTime()+(_ucto1000)); var dc=_ubd.cookie; x=" expires="+x.toGMTString()+";"; if (_ulink && !_ubl) { z=unescape(_uGC(s,"__utmz=","&")); if (z!="-" && z.indexOf(";")==-1) { _ubd.cookie="__utmz="+z+"; path="+_utcp+";"+x+_udo; return “”; } } z=dc.indexOf("__utmz="+_udh); if (z>-1) { z=_uGC(dc,"__utmz="+_udh,";"); } else { z="-"; } t=_uGC(s,_ucid+"=","&"); t2=_uGC(s,_ucsr+"=","&"); t3=_uGC(s,“gclid=”,"&"); if ((t!="-" && t!="") || (t2!="-" && t2!="") || (t3!="-" && t3!="")) { if (t!="-" && t!="") c+=“utmcid="+_uEC(t); if (t2!=”-" && t2!="") { if (c != “”) c+="|"; c+=“utmcsr="+_uEC(t2); } if (t3!=”-" && t3!="") { if (c != “”) c+="|"; c+=“utmgclid="+_uEC(t3); } t=_uGC(s,_uccn+"=”,"&"); if (t!="-" && t!="") c+="|utmccn="+_uEC(t); else c+="|utmccn=(not+set)"; t=_uGC(s,_ucmd+"=","&"); if (t!="-" && t!="") c+="|utmcmd="+_uEC(t); else c+="|utmcmd=(not+set)"; t=_uGC(s,_uctr+"=","&"); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); else { t=_uOrg(1); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); } t=_uGC(s,_ucct+"=","&"); if (t!="-" && t!="") c+="|utmcct="+_uEC(t); t=_uGC(s,_ucno+"=","&"); if (t==“1”) o=1; if (z!="-" && o==1) return “”; } if (c=="-" || c=="") { c=_uOrg(); if (z!="-" && _ufno==1) return “”; } if (c=="-" || c=="") { if (_ufns==1) c=_uRef(); if (z!="-" && _ufno==1) return “”; } if (c=="-" || c=="") { if (z=="-" && _ufns==1) { c=“utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)”; } if (c=="-" || c=="") return “”; } if (z!="-") { i=z.indexOf("."); if (i>-1) i=z.indexOf(".",i+1); if (i>-1) i=z.indexOf(".",i+1); if (i>-1) i=z.indexOf(".",i+1); t=z.substring(i+1,z.length); if (t.toLowerCase()==c.toLowerCase()) cs=1; t=z.substring(0,i); if ((i=t.lastIndexOf(".")) > -1) { t=t.substring(i+1,t.length); cn=(t1); } } if (cs==0 || _ufns==1) { t=_uGC(dc,"__utma="+_udh,";"); if ((i=t.lastIndexOf(".")) > 9) { _uns=t.substring(i+1,t.length); _uns=(_uns1); } cn++; if (_uns==0) _uns=1; _ubd.cookie="__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path="+_utcp+"; “+x+_udo; } if (cs==0 || _ufns==1) return “&utmcn=1”; else return “&utmcr=1”; } function _uRef() { if (_ur==“0” || _ur==”" || _ur=="-") return “”; var i=0,h,k,n; if ((i=_ur.indexOf("://"))<0) return “”; h=_ur.substring(i+3,_ur.length); if (h.indexOf("/") > -1) { k=h.substring(h.indexOf("/"),h.length); if (k.indexOf("?") > -1) k=k.substring(0,k.indexOf("?")); h=h.substring(0,h.indexOf("/")); } h=h.toLowerCase(); n=h; if ((i=n.indexOf(":")) > -1) n=n.substring(0,i); for (var ii=0;ii<_uRno.length;ii++) { if ((i=n.indexOf(_uRno[ii].toLowerCase())) > -1 && n.length==(i+_uRno[ii].length)) { _ufno=1; break; } } if (h.indexOf(“www.”)==0) h=h.substring(4,h.length); return “utmccn=(referral)|utmcsr="+_uEC(h)+"|"+“utmcct="+_uEC(k)+"|utmcmd=referral”; } function _uOrg(t) { if (_ur==“0” || _ur==”" || _ur=="-") return “”; var i=0,h,k; if ((i=_ur.indexOf("://")) < 0) return “”; h=_ur.substring(i+3,_ur.length); if (h.indexOf("/") > -1) { h=h.substring(0,h.indexOf("/")); } for (var ii=0;ii<_uOsr.length;ii++) { if (h.indexOf(_uOsr[ii]) > -1) { if ((i=_ur.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_ur.indexOf("&"+_uOkw[ii]+"=")) > -1) { k=_ur.substring(i+_uOkw[ii].length+2,_ur.length); if ((i=k.indexOf("&")) > -1) k=k.substring(0,i); for (var yy=0;yy<_uOno.length;yy++) { if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; } } if (t) return _uEC(k); else return “utmccn=(organic)|utmcsr="+_uEC(_uOsr[ii])+"|"+“utmctr="+_uEC(k)+"|utmcmd=organic”; } } } return “”; } function _uBInfo(page) { var sr=”-",sc="-",ul="-",fl="-",je=1; var n=navigator; 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; } if (n.language) { ul=n.language.toLowerCase(); } else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); } je=n.javaEnabled()?1:0; if (_uflash) fl=_uFlash(); return “&utmsr="+sr+"&utmsc="+sc+"&utmul="+ul+"&utmje="+je+"&utmfl="+fl; } function __utmSetTrans() { var e; if (_ubd.getElementById) e=_ubd.getElementById(“utmtrans”); else if (_ubd.utmform && _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans; if (!e) return; var l=e.value.split(“UTM:”); var i,i2,c; if (_userv==0 || _userv==2) i=new Array(); if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); }
for (var ii=0;ii<l.length;ii++) {
l[ii]=_uTrim(l[ii]);
if (l[ii].charAt(0)!=‘T’ && l[ii].charAt(0)!=‘I’) continue;
var r=Math.round(Math.random()2147483647);
if (!_utsp || _utsp==”") _utsp="|";
var f=l[ii].split(_utsp),s="";
if (f[0].charAt(0)==‘T’) {
s="&utmt=tran"+"&utmn="+r;
f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+escape(f[1]);
f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmtst="+escape(f[2]);
f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmtto="+escape(f[3]);
f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmttx="+escape(f[4]);
f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmtsp="+escape(f[5]);
f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmtci="+escape(f[6]);
f[7]=_uTrim(f[7]); if(f[7]&&f[7]!="") s+="&utmtrg="+escape(f[7]);
f[8]=_uTrim(f[8]); if(f[8]&&f[8]!="") s+="&utmtco="+escape(f[8]);
} else {
s="&utmt=item"+"&utmn="+r;
f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+escape(f[1]);
f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmipc="+escape(f[2]);
f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmipn="+escape(f[3]);
f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmiva="+escape(f[4]);
f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmipr="+escape(f[5]);
f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmiqt="+escape(f[6]);
}
if (_userv==0 || _userv==2) {
i[ii]=new Image(1,1);
i[ii].src=_ugifpath+"?"+“utmwv="+_uwv+s;
i[ii].onload=function() { _uVoid(); }
}
if (_userv==1 || _userv==2) {
i2[ii]=new Image(1,1);
i2[ii].src=_ugifpath2+”?"+“utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+c;
i2[ii].onload=function() { _uVoid(); }
}
}
return;
}
function _uFlash() {
var f=”-",n=navigator;
if (n.plugins && n.plugins.length) {
for (var ii=0;ii<n.plugins.length;ii++) {
if (n.plugins[ii].name.indexOf(‘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) {}
}
}
return f;
}
function __utmLinker(l) {
if (!_ulink) return;
var p,k,a="-",b="-",c="-",z="-",v="-";
var dc=_ubd.cookie;
if (l && l!="") {
if (dc) {
a=escape(_uGC(dc,"__utma="+_udh,";"));
b=escape(_uGC(dc,"__utmb="+_udh,";"));
c=escape(_uGC(dc,"__utmc="+_udh,";"));
z=escape(_uGC(dc,"__utmz="+_udh,";"));
v=escape(_uGC(dc,"__utmv="+_udh,";"));
k=(_uHash(a+b+c+z+v)1)+(_udh1);
p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
}
if (p) {
if (l.indexOf("?")<=-1) { document.location=l+"?"+p; }
else { document.location=l+"&"+p; }
} else { document.location=l; }
}
}
function __utmLinkPost(f) {
if (!_ulink) return;
var p,k,a="-",b="-",c="-",z="-",v="-";
var dc=_ubd.cookie;
if (!f || !f.action) return;
if (dc) {
a=escape(_uGC(dc,"__utma="+_udh,";"));
b=escape(_uGC(dc,"__utmb="+_udh,";"));
c=escape(_uGC(dc,"__utmc="+_udh,";"));
z=escape(_uGC(dc,"__utmz="+_udh,";"));
v=escape(_uGC(dc,"__utmv="+_udh,";"));
k=(_uHash(a+b+c+z+v)1)+(_udh1);
p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
}
if (p) {
if (f.action.indexOf("?")<=-1) f.action+="?"+p;
else f.action+="&"+p;
}
return;
}
function __utmSetVar(v) {
if (!v || v=="") return;
var r=Math.round(Math.random() * 2147483647);
_ubd.cookie="__utmv="+_udh+"."+escape(v)+"; path="+_utcp+"; expires=Sun, 18 Jan 2038 00:00:00 GMT;"+_udo;
var s="&utmt=var&utmn="+r;
if (_userv==0 || _userv==2) {
var i=new Image(1,1);
i.src=_ugifpath+"?"+“utmwv="+_uwv+s;
i.onload=function() { _uVoid(); }
}
if (_userv==1 || _userv==2) {
var i2=new Image(1,1);
i2.src=_ugifpath2+”?"+“utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
i2.onload=function() { _uVoid(); }
}
}
function _uGCS() {
var t,c=”",dc=_ubd.cookie;
if ((t=_uGC(dc,"__utma="+_udh,";"))!="-") c+=escape("__utma="+t+";+");
if ((t=_uGC(dc,"__utmb="+_udh,";"))!="-") c+=escape("__utmb="+t+";+");
if ((t=_uGC(dc,"__utmc="+_udh,";"))!="-") c+=escape("__utmc="+t+";+");
if ((t=_uGC(dc,"__utmz="+_udh,";"))!="-") c+=escape("__utmz="+t+";+");
if ((t=_uGC(dc,"__utmv="+_udh,";"))!="-") c+=escape("__utmv="+t+";");
if (c.charAt(c.length-1)=="+") c=c.substring(0,c.length-1);
return c;
}
function _uGC(l,n,s) {
if (!l || l=="" || !n || n=="" || !s || s=="") return “-”;
var i,i2,i3,c="-";
i=l.indexOf(n);
i3=n.indexOf("=")+1;
if (i > -1) {
i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
c=l.substring((i+i3),i2);
}
return c;
}
function _uDomain() {
if (!_udn || _udn=="" || _udn==“none”) { _udn=""; return 1; }
if (_udn==“auto”) {
var d=_ubd.domain;
if (d.substring(0,4)==“www.”) {
d=d.substring(4,d.length);
}
_udn=d;
}
if (_uhash==“off”) return 1;
return _uHash(_udn);
}
function _uHash(d) {
if (!d || d=="") return 1;
var h=0,g=0;
for (var i=d.length-1;i>=0;i–) {
var c=parseInt(d.charCodeAt(i));
h=((h « 6) & 0xfffffff) + c + (c « 14);
if ((g=h & 0xfe00000)!=0) h=(h ^ (g » 21));
}
return h;
}
function _uFixA(c,s,t) {
if (!c || c=="" || !s || s=="" || !t || t=="") return “-”;
var a=_uGC(c,"__utma="+_udh,s);
var lt=0,i=0;
if ((i=a.lastIndexOf(".")) > 9) {
_uns=a.substring(i+1,a.length);
_uns=(_uns1)+1;
a=a.substring(0,i);
if ((i=a.lastIndexOf(".")) > 7) {
lt=a.substring(i+1,a.length);
a=a.substring(0,i);
}
if ((i=a.lastIndexOf(".")) > 5) {
a=a.substring(0,i);
}
a+="."+lt+"."+t+"."+_uns;
}
return a;
}
function _uTrim(s) {
if (!s || s=="") return “”;
while ((s.charAt(0)==’ ‘) || (s.charAt(0)==’\n’) || (s.charAt(0,1)==’\r’)) s=s.substring(1,s.length);
while ((s.charAt(s.length-1)==’ ‘) || (s.charAt(s.length-1)==’\n’) || (s.charAt(s.length-1)==’\r’)) s=s.subst
ring(0,s.length-1);
return s;
}
function _uEC(s) {
var n="";
if (!s || s=="") return “”;
for (var i=0;i~~0) r=a.substring(i+1,i2); else return “”;
if ((i=a.indexOf(".",i2+1))>0) t=a.substring(i2+1,i); else return “”;
var c=new Array(‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’,‘H’,‘J’,‘K’,‘L’,‘M’,‘N’,‘P’,‘R’,‘S’,‘T’,‘U’,‘V’,‘W’,‘X’,‘Y’,‘Z’,‘1
‘,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’);
return c[r»28&m]+c[r»23&m]+c[r»18&m]+c[r»13&m]+"-"+c[r»8&m]+c[r»3&m]+c[((r&7)«2)+(t»30&3)]+c[t»25&m]+
c[t»20&m]+"-"+c[t»15&m]+c[t»10&m]+c[t»5&m]+c[t&m];
}
function _uIN(n) {
if (!n) return false;
for (i=0;i<n.length;i++) {
var c=n.charAt(i);
if ((c<“0” || c>“9”) && (c!=".")) return false;
}
return true;
}
💬 历史评论
以下 19 条评论从旧版 Movable Type 博客迁移而来。 原始评论时间:2002–2016 年。
ada · 2005-11-15 10:59
非adwords用户,每月500万pv的上限,如果用户是adwords用户,将没有流量的上线。 google又是打的一手好算盘:analystics吸引站长及小企业用,碍于上限,他们会转变为adwords用户。google又收钱,又免费得到网站数据。analystics,就是一个小惠而已。
s22 · 2005-11-15 19:13
以后GOOGLE买了任何的公司,都不用急着买收费服务了,过几个月就成免费的了。
Platinum · 2005-11-16 13:31
11-16 update 里怎么没提到目前还没有任何统计数据……难道车东已经能看到了?隔了多少小时?
xiang · 2005-12-21 02:30
探讨一下: 文中说的34T的带宽,应该是每天34T的流量吧。 我感觉应该是: 带宽=17K*UV,而不应该是PV。这样会少很多吧。
回复: Xiang 谢谢指出,已经修正
dordede · 2005-12-21 18:17
据我观察,本站应该还没有使用Google Analytics
祝睿 · 2006-02-06 11:46
我想申请一个Google Analytics 但一直没能成功.有没有谁能送我个邀请号,万分感激!
leonhu110 · 2006-02-22 23:42
邀请我一个:hushenghong@gmail.com
万分感激!!
语哲 · 2006-02-28 11:44
yuzhe999@gmail.com 能给我个邀请号码么?
roamer · 2006-03-02 17:58
能给我一个邀请吗? roamerxv@gmail.com. 谢谢了
joekai2008@gmail.com · 2006-03-06 21:28
能发个邀请么 谢谢了
Alex Gao · 2006-03-25 15:56
能发给我一个邀请号吗?
蝶飞逸舞 · 2006-04-19 10:29
我也想要一个 gumingsz@gmail.com
小草 · 2006-04-30 00:10
能发给我一个邀请号吗? fex7@163.com
三哥 · 2006-05-23 13:26
希望能给一个Google Analytics邀请,谢谢了 52go52go[at]gmail.com
skyworm · 2006-05-27 17:01
哪位好心人能给我一个邀请吗?谢谢啦! bingsiu@gmail.com
wudaicai · 2006-06-10 01:47
你好:
请问可不可以给我一个邀请啊?
我的地址是 zhanglunyi@gmail.com
我很想要一个,可是都没申请到。
skyeah · 2006-07-03 08:52
能发给我一个邀请吗? zhuruit@gmail.com 谢谢!
Strong · 2006-09-29 11:25
分析js代碼是比較簡單,有沒有分析過http://www.google-analytics.com/__utm.gif這個文件後面的代碼呢?
wminggong · 2007-09-20 09:23
你好:
请问可不可以给我一个邀请啊?
我的地址是 wminggong@gmail.com
我很想要一个,可是都没申请到。