Google Analytics · 1 min read · Jan 04, 2026

Accelera Google Analytics

Accelera Google Analytics

Questo metodo utilizza crontab per eseguire uno script shell che scarica un file urchin.js aggiornato ogni 24 ore e lo salva nella directory dei tuoi siti locali. Ecco fatto!

Il problema si verifica quando google-analytics.com/urchin.js viene richiesto da miliardi di utenti web in tutto il mondo contemporaneamente, può causare il caricamento delle pagine del tuo sito a una velocità da lumaca. Soprattutto se stai utilizzando WordPress o un CMS simile.

Posizione ufficiale di Google sull’hosting locale di urchin.js

Imposta crontab digitando

crontab -e

in un prompt dei comandi in stile unix (ssh) quindi aggiungi:

11 12 * * * /home/user/websites/urch.sh >/dev/null 2>&1

Esempio di script shell:

#!/bin/sh
rm /home/user/websites/askapache.com/z/j/urchin.js
cd /home/user/websites/askapache.com/z/j/
wget http://www.google-analytics.com/urchin.js
chmod 644 /home/user/websites/askapache.com/z/j/urchin.js
cd ${OLDPWD}
exit 0;

Ci sono 2 cose piuttosto importanti che ottieni ospitando urchin.js localmente:

  1. Abiliti connessioni persistenti
  2. Assicuri che l’intestazione 304 Not Modified corretta venga restituita ai visitatori del tuo sito invece di riservare l’intero file.

Un problema con urchin.js ospitato in remoto è che il server da cui viene servito il file urchin.js non consente connessioni persistenti.

Un altro grande grande motivo è che anche se le intestazioni Cache-Control sono impostate correttamente da google-analytics quando serve urchin.js, invece di rispondere a un’intestazione If-Modified-Since correttamente con un’intestazione 304 Not Modified, indicando che il file non è stato modificato, google-analytics restituisce invece l’intero file urchin.js di nuovo, rendendo così nullo il controllo della cache.

Puoi vedere chiaramente questo problema con una cattura di wireshark.

GET /urchin.js HTTP/1.1  
Accept: */*  
Referer: http://www.askapache.com  
Accept-Language: it-it  
UA-CPU: x86  
Accept-Encoding: gzip, deflate  
If-Modified-Since: Tue, 20 Mar 2007 22:49:11 GMT  
User-Agent: Mozilla/4.0 (compatibile; MSIE 7.0; Windows NT 5.1; SU 2.011; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Alexa Toolbar; .NET CLR 3.0.04506.30)  
Host: www.google-analytics.com  
Connection: Keep-Alive
HTTP/1.1 200 OK  
Cache-Control: max-age=604800, public  
Content-Type: text/javascript  
Last-Modified: Tue, 20 Mar 2007 22:54:02 GMT  
Content-Encoding: gzip  
Server: ucfe  
Content-Length: 5675  
Date: Sat, 24 Mar 2007 18:23:12 GMT

Nota: Avrai bisogno di uno schema di caching sul tuo server per risultati ottimali.

Un bel po’ di esagerazione!

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.