Как говорится в вопросе, я пытаюсь выяснить, как 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 меняет href тега на /url?...
, что, как я предполагаю, и есть их отслеживание. Похоже, что из LiveHeaders в Firefox эта страница перенаправляет браузер на исходную ссылку тега.
Правильно ли это и является ли это лучшим методом отслеживания кликов по ссылкам на вашем сайте, например по объявлениям?