Cargar Google Analytics una vez se haya cargado la página


Escrito el 30 Octubre 2008 – 8:31 am | por Marcos Fernández

Muchas veces nos encontramos con la situación de que a una página le cuesta terminar de cargar por culpa del Google Analytics. Yo lo he sufrido en mis propias carnes con proyectos de cierto tamaño. A pesar de la granja inmensa y poderosísima de servidores de Google, muchas veces por razones varias, este caso se da. También afecta a la situación de que si utilizas frameworks de Javascript como jQuery, el Google Analytics te para la carga del resto de elementos hasta que él no haya terminado su carga. El problema es que no podemos guardar en nuestro servidor el fichero ga.js o el fichero urchin.js que solicitamos a Google.

Podemos solventar el problema de una manera muy sencilla, cargar Google Analytics una vez se haya cargado el resto de las páginas. Esta situación tiene una ventaja muy grande, si Google Analytics se pone tontito, el resto de la página puede vivir en paz. A pesar de que lo voy a explicar a continuación se puede realizar de otras formas, voy a utilizar el framework jQuery por su sencillez y potencia.

Lo primero que debemos hacer es incluir la librería jquery. Yo todas las inclusiones de ficheros js las hago al final, justo antes de la etiqueta de cierre de body (Norma de aceleración de velocidad de carga de páginas web de YSlow).

<script type="text/javascript" src="jquery.js"></script>

Y justo debajo introducimos el siguiente código

<script type="text/javascript">
   $(document).ready(function(){
      $.getScript('http://www.google-analytics.com/ga.js',function(){
         if (typeof(_gat) == 'object'){
            var pageTracker = _gat._getTracker('UA-1806963-8');
            pageTracker._initData();
            pageTracker._trackPageView();
         }
      });
   });
</script>

Dentro del segundo bloque de código debes substituir UA-1806963-8 por tu ID de Google Analytics. Si queréis ver un ejemplo funcionando podéis visitar la siguiente página: http://www.holjoy.com

Un saludo

Share and Enjoy:
  • Digg
  • del.icio.us
  • BarraPunto
  • Meneame
  • Technorati
  • Google Bookmarks
  • Live
  • Slashdot

Etiquetas: , ,

  1. 4 Respuestas en “Cargar Google Analytics una vez se haya cargado la página”

  2. Por Curioso en Nov 6, 2008 | Responder

    Muchas gracias por el artículo, realmente interesante, pero tengo una duda …

    Que garantías tenemos de que la visita se acabe contabilizando siempre?

    Pongamos el caso, de que GAnalytics está tontin ese día, y un usuario entra en la home de mi página, pero antes de que el script de google se ejecute, accede al su acceso privado. Se contabilizaría esta visita? Has hecho algún tipo de pruebas sobre este aspecto?

  3. Por Marcos Fernández en Nov 6, 2008 | Responder

    Buenas

    Yo he realizado pruebas y quizás puedas llegar a perder un 2-5% de visitas en casos muy malos. Normalmente, no se suelen perder y la ejecución es instantánea. Pero bajo mi punto de vista, Google Analytics no debe ser el medidor único de visitas, sino uno más. Se deben comparar con otros sistemas. Prefiero perder una visita en mi contador que Analytics me bloquee todo el contenido de la página o la ejecución de otros scripts, o que me haga mucho más lenta la página.

    Un saludo y gracias por tu comentario

  4. Por Chema en Jul 2, 2009 | Responder

    Una pregunta, sustituyo éste código por el código de analytics??.
    Ya no es necesario pegar el código que anteriormente tenía?

    Saludos

  5. Por Marcos Fernández en Jul 2, 2009 | Responder

    Si haces uso de jquery, yo te recomiendo esta forma de cargar analitycs, sobretodo por el poco impacto que tiene en la web. Es cierto que se pueden perder visitas registradas en las estadísticas, pero evitamos que cualquier enlenticimiento de google nos afecte. Yo he sufrido estos problemas y ya no quiero volver a pasar por ellos.

    Un saludo

Publica un Comentario