質問にあるように、Google が検索結果のクリックをどのように追跡するかを理解しようとしています。ソースを表示すると、次のことがわかります。
<a href="http://www.yahoo.com/" class=l onmousedown="return rwt(this,'','','res','1','AFQjCNG7Ba-stir4109vlLygPQX7QGf8bg','&sig2=Vx5PLxf04C-yJYZTZfvk8w')"><em>Yahoo</em>!</a>
関数rwt
はかなり面倒です:
windows.rwt=function(b,d,e,g,h,f,i,j){
var a=encodeURIComponent||escape,c=b.href.split("#");
b.href=["/url?sa=t\x26source\x3dweb",d?"&oi="+a(d):"",e?"&cad="+a(e):"","&ct=",a(g),"&cd=",a(h),"&url=",a(c[0]).replace(/\+/g,"%2B"),"&ei=7_C2SbqXBMW0-AbU4OWnCw",f?"&usg="+f:"",i,c[1]?"#"+c[1]:""].join("");
b.onmousedown="";
return true};
そのため、Google は a タグの href を変更しているように見えますが、/url?...
これはトラッキングの場所であると想定しています。Firefox の LiveHeaders から、このページがブラウザを a タグの元の href にリダイレクトしているようです。
これは正しく、サイト上のリンク (広告など) のクリックを追跡する最良の方法ですか?