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 -e

em um prompt de comando estilo unix (ssh) e depois adicione:

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

Exemplo 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:

  1. Você habilita conexões persistentes
  2. 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-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: Você precisará de um esquema de cache em seu servidor para obter resultados ótimos.

Uma ótima maneira de exagerar!

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.