WebMess

Informatica, Web ed altro… il blog di Alessio Caprari.
  • rss
  • Home
  • Chi Sono

Statistiche sui click in uscita

alessio | 21 September 2008

Guardando le statistiche di questo blog, sono rimasto incuriosito da una particolare sezione: quella riguardante i link che hanno ricevuto più click dai visitatori.

Statistiche dei click sui link in WordPress

Statistiche dei click sui link in WordPress

Mi chiedevo infatti come facesse WordPress ad avere questo tipo di informazioni. Per le altre sezioni ottenere i risultati è relativamente facile, i link utilizzati per arrivare verso questo blog ed i termini utilizzati sui motori di ricerca si ottengono semplicemente analizzando il campo Referer HTTP. Ma quando si fa click su di un link, il browser effettua soltanto una connessione verso il server che ospita la nuova pagina, senza segnalare nulla a quella che si sta per lasciare.

La risposta a questo dubbio è data da quella piccolissima immagine a forma di smile, che si trova in fondo ad alcuni blog WordPress, compreso questo:

Immagine utilizzata per le statistiche sui click in uscita

Immagine utilizzata per le statistiche sui click in uscita

Scendendo in dettagli tecnici, ogni volta che si visita una di queste pagine, viene caricato il file JavaScript w.js dal server delle statistiche di WordPress. Questo script definisce una serie di funzioni (scritte per la verità in modo un po’ criptico e con uno stile non del tutto chiaro ed uniforme) che costituiranno il meccanismo con cui segnalare i click in uscita.

Una di queste è linktracker_init(), eseguita al caricamento della pagina aggiunge un listener sul body in modo da intercettare ogni click effettuato all’interno di quanto visualizzato. Ad ogni click verrà così eseguita la funzione linktrack() che, dopo aver verificato che questo sia avvenuto su di un link diretto verso un indirizzo esterno al proprio blog, costruirà un URL destinato verso il server delle statistiche e contenente l’indirizzo del link che si sta per visitare, per poi eseguire queste istruzioni:

var x=new Image(1,1);
x.src = src;

Lo script quindi creerà una nuova immagine che corrisponde proprio allo smile visualizzato sopra, la cui richiesta di caricamento permetterà l’invio delle informazioni necessarie al server delle statistiche.

L’utilizzo di un’immagine come meccanismo per l’invio di informazioni ad un server può sembrare in apparenza una tecnica un po’ esotica, soprattutto se confrontata con le ben più comuni richieste AJAX. Purtroppo però la limitazione di same origin policy, che si applica alle richieste AJAX, non avrebbe permesso di contattare un server con un hostname differente da quello associato al proprio blog. Ecco perché probabilmente hanno scelto di caricare un’immagine.

Comments
2 Comments »
Categories
Blog
Tags
click, Javascript, script, statistiche, wordpress
Comments rss Comments rss
Trackback Trackback

WordPress hacker

alessio | 3 September 2008

Sono stato piuttosto indeciso sull’opportunità o meno di pubblicare questo post, ma visto che altri prima di me ne hanno già parlato, ho pensato che in fondo non fosse più un grande segreto.

Ecco infatti cosa compare tra gli header HTTP delle pagine ospitate su wordpress.com:

X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.

Non c’è che dire, è decisamente un modo molto originale e simpatico per offrire un posto di lavoro.

Comments
No Comments »
Categories
Blog
Tags
Blog, hacker, lavoro, wordpress
Comments rss Comments rss
Trackback Trackback

Recent Posts

  • SteerMe – Firefox Orientation Bookmarklet
  • Gli anni passano…
  • Questionario Creative Commons
  • Bell’articolo sul Corriere della Sera
  • Android, libertà o controllo?
  • La scomparsa della mela
  • www.webmess.it: nuovo dominio
  • Qui, qui e qui
  • Statistiche sui click in uscita
  • CSS transform in Firefox 3.1

Blogroll

  • A List Apart
  • John Resig
  • Quinta’s weblog
  • Surfin’ Safari
  • The WHATWG Blog

Info

RSS Feed

Creative Commons License

WordPress link

Design by Jide

Friends

  • My Little Vineyard
  • Nerdsopolis

Tag Cloud

android apple benvenuto Blog Browser chrome click Computer contenuto corriere CSS dominio feed filosofia firefox free software gecko google hacker html html5 indirizzo Javascript kill switch lavoro link macbook mela notebook notizia ogg Open Source portatile prestazioni rss script sito statistiche stile tastiera theora video vorbis webkit wordpress
Creative Commons License Tutto il contenuto di questo blog è tutelato da una licenza Creative Commons Attribuzione-Non commerciale 2.5