Disminuir el tiempo de carga de Google Analytics

Si tienes una/s web/s que usa Google Analytics para esto de auditar el tráfico; harbás notado que en ocasiones la carga de la página se demora porque no se carga del todo rápido un fichero llamado ga.js. Como saben, lo de andar tardando más en cargar implica que nuestros visitantes tengan una experiencia degradada de nuestra web.

Este problema ya tiene una solución: cargar el fichero ga.js localmente.

Manos a la obra

Modificamos la parte que llama al script, de la siguiente manera:

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

google-analytics.png

Reemplazen NOMBRE por la dirección del fichero, por ejemplo ./scripts/ga.js o <?php bloginfo(‘url’) ?>/ga.js.

Éste cambio (si nuestro hosting funciona moderadamente bien) implicaría mayor velocidad en la carga de nuestra web, pero: ¿qué pasa si ga.js es actualizado? Nosotros nunca nos enteraríamos y seguiríamos haciendo uso de una versión vieja.

Es por eso que este tip incluye la inclusión de unas líneas de código que actualizen diariamente el fichero en cuestión:


#!/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;

Guardamos como ga-update.sh, modificamos los permisos para que queden como tienen que quedar con chmod u=rwx,g=r,o=r ga-update.sh, y lo involucramos en un cron tab diario (ejemplo: @daily /home/user/daniblof.com/ga-update.sh >/dev/null 2>&1).

Vía: Sigt

  • Estimado muy buen post, en relación al archivo ga.jas, pero hay algo que no entiendo. donde y como creo el archivo .sh. en dreamweaver? o con block de notas y despues se deja en el servidor?. por favor si me puedieras explicar.

  • amarcela: sólo debes descargarlo 🙂

    un saludo.