Mejorar la velocidad de Google Analytics

Autor: Armonth | El domingo 10 de febrero del 2008 @ 07:00.

Si eres usuario de Google Analytics y el javascript que necesitas añadir de éste servicio es el responsable de buena parte del tiempo de carga de tu web lo siguiente seguramente te interesa.

Se trata de Speed Up Google Analytics, use local ga.js, una entrada de AskApache donde comentan que una manera de reducir el tiempo de carga es alojar el fichero ga.js en nuestro servidor en lugar de mantenerlo en Google.

Para ello modificaremos la parte que llama al Javascript dejándolo de la siguiente manera:

<script src="/j/ga-151.js" type="text/javascript"></script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-732153-7");
pageTracker._initData();pageTracker._trackPageview();
</script>

Siendo src="/j/ga-151.js" la ruta a donde alojaremos el fichero, por ejemplo lo podemos dejar como ga.js en la raíz de nuestro blog con WordPress cambiándolo por:

src="<?php bloginfo('url') ?>/ga.js"

Luego tenemos que hacer un script que se vaya bajando periódicamente el fichero desde Google:

#!/bin/sh

# Ruta al directorio temporal, normalmente no hay que tocarlo
MYTMP=/tmp/

# Ruta donde guardar el ga.js
INSTALL_IN=/home/user/sigt.net/

# URL de donde descargar el ga.js (no tocar)
GOOGLE_GA_URL=http://www.google-analytics.com/ga.js

# USER-AGENT (no tocar)
UA="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"

cd $MYTMP
curl --header "Pragma:" -f -s -A "${UA}" -m 1800 --retry 15 --retry-delay 15 --max-redirs 8 -O $GOOGLE_GA_URL

# Le damos los permisos y lo copiamos donde hemos dicho
chmod 644 $MYTMP/ga.js
cp -r $MYTMP/ga.js $INSTALL_IN

# RETURN TO OLDPWD
cd $OLDPWD
exit 0;

Lo guardamos como ga-update.sh, le damos permisos (chmod u=rwx,g=r,o=r ga-update.sh) y añadimos una línea al crontab (ejecutad crontab -e) para que lo actualice diariamente:

@daily /home/user/sigt.net/ga-update.sh >/dev/null 2>&1

Comentarios