In che modo Google tiene traccia dei clic sui risultati di ricerca? È questo il modo migliore?

StackOverflow https://stackoverflow.com/questions/632683

Domanda

Come afferma la domanda, sto cercando di capire come google tiene traccia dei clic sui risultati di ricerca. Quando visualizzi la fonte, trovi quanto segue:

 <a href="http://www.yahoo.com/" class=l onmousedown="return rwt(this,'','','res','1','AFQjCNG7Ba-stir4109vlLygPQX7QGf8bg','&amp;sig2=Vx5PLxf04C-yJYZTZfvk8w')"><em>Yahoo</em>!</a>

La funzione rwt è piuttosto confusa:

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};

Quindi sembra che Google stia cambiando l'href del tag a in / url? ... che presumo sia dove si trova il loro tracciamento. Da LiveHeaders in Firefox, sembra che questa pagina reindirizzi il browser all'href originale del tag a.

È corretto ed è questo il metodo migliore per tracciare i clic sui link sul tuo sito, come gli annunci?

È stato utile?

Soluzione

In realtà sta cambiando l'href del collegamento anziché la posizione della finestra. Sta impostando b.href e b si riferisce al collegamento stesso. Questo viene eseguito in onmousedown, quindi quando rilasci il mouse e il clic viene gestito, verrai magicamente inviato a quel nuovo href.

Qualsiasi tracciamento dei clic si riduce praticamente all'invio dell'utente a qualche equivalente dello script / url di Google? ..., contando il clic ed eseguendo un reindirizzamento 302 verso la destinazione reale.

Questa sostituzione href javascript ha il vantaggio di filtrare automaticamente tutti i robot che non eseguono script. Il rovescio della medaglia è che filtra anche tutte le persone reali che hanno disabilitato JavaScript. Se, come Google, ti interessa solo quale link è più popolare tra i tuoi veri utenti umani, questo funziona abbastanza bene. I clic che registri devono essere rappresentativi del traffico umano reale e puoi tranquillamente ignorare i clic degli utenti non javascript perché probabilmente hanno comunque le stesse preferenze.

La maggior parte degli annunci si collega direttamente all'URL di conteggio senza sostituzione javascript. Ciò significa che devi sicuramente contare ogni vero clic sul link, ma devi preoccuparti di filtrare le richieste dai robot, poiché ora vedranno anche il tuo URL di conteggio.

Quale preferisci dipende davvero dal motivo per cui desideri monitorare i clic.

Altri suggerimenti

Penso che la maggior parte delle persone si aspetti che gli annunci facciano clic attraverso una sorta di sistema di tracciamento, quindi non dovrei preoccuparmi troppo di seguire questa particolare implementazione javascript - tanto quanto tutto ciò che è probabilmente lì per garantire che l'utente veda il link corretto nella barra di stato del browser, vengono trasmessi vari altri bit di informazioni interessanti (termini di ricerca, posizione sul set di risultati al momento, chi sei, ecc.) e senza che te ne accorga) e che i collegamenti funzionano ancora se JavaScript è disabilitata.

In generale, sì, indirizzare l'utente attraverso una pagina di tracciamento con l'ID dell'annuncio su cui hanno fatto clic, e possibilmente qualche indicazione aggiuntiva sulla loro provenienza è ragionevole, in questo modo non si fa affidamento su altri meccanismi (come come gestori di eventi JS) per tenere traccia dei clic sui link, è sicuramente il modo in cui funziona la maggior parte dei sistemi pubblicitari che ho usato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top