Google Analytics · 1 min read · Jan 04, 2026
Acelere o Google Analytics
Acelere o Google Analytics
Este método usa crontab para executar um script shell que baixa um arquivo urchin.js atualizado a cada 24 horas e o salva no diretório local do seu site. É isso!
O problema ocorre quando google-analytics.com/urchin.js é solicitado por bilhões de usuários da web em todo o mundo ao mesmo tempo, isso pode fazer com que as páginas do seu site carreguem a uma velocidade de lesma. Especialmente se você estiver usando WordPress ou um CMS semelhante.
Posição oficial do Google sobre hospedar urchin.js localmente
Configurar crontab digitando
crontab -eem um prompt de comando estilo unix (ssh) e depois adicione:
11 12 * * * /home/user/websites/urch.sh >/dev/null 2>&1Exemplo de 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;Existem 2 coisas bastante importantes que você realiza ao hospedar urchin.js localmente:
- Você habilita conexões persistentes
- Você garante que o cabeçalho 304 Not Modified correto seja enviado de volta aos visitantes do seu site em vez de reservar o arquivo inteiro.
Um problema com o urchin.js hospedado remotamente é que o servidor do qual o arquivo urchin.js é servido não permite conexões persistentes.
Outra grande razão é que, mesmo que os cabeçalhos Cache-Control sejam configurados corretamente pelo google-analytics ao servir urchin.js, em vez de responder a um cabeçalho If-Modified-Since corretamente com um cabeçalho 304 Not Modified, indicando que o arquivo não foi modificado, o google-analytics retorna novamente o arquivo inteiro urchin.js, tornando assim o controle de cache inválido.
Você pode ver esse problema claramente com uma captura do wireshark.
GET /urchin.js HTTP/1.1
Accept: */*
Referer: http://www.askapache.com
Accept-Language: en-us
UA-CPU: x86
Accept-Encoding: gzip, deflate
If-Modified-Since: Tue, 20 Mar 2007 22:49:11 GMT
User-Agent: Mozilla/4.0 (compatible; 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-AliveHTTP/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 GMTNota: Você precisará de um esquema de cache em seu servidor para obter resultados ótimos.
Uma ótima maneira de exagerar!
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.