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">
$(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
Por cierto, para los admin de CLAB: Hay algún problema con los feeds de clab? Porque junto con este tip de fecha de ayer.. recibi tips de hace tres semanas.. Y suele pasar seguido. Lo habían notado? Por:selecters75
selecters75-blog :
Por cierto, para los admin de CLAB: Hay algún problema con los feeds de clab? Porque junto con este tip de fecha de ayer.. recibi tips de hace tres semanas.. Y suele pasar seguido. Lo habían notado?
Es un problema que ocurre cada vez que se cambia el titulo de un tip viejo. Google Reader y otros lectores de feeds creen que es nuevo. Es inevitable por ahora. Por:Freddie
Yo no conozco JQuery, pero entiendo que incluir codigo js, en el HTML es una chapuzilla, ya que hay que enviarlo con cada petición en lugar de cachearlo en el navegador, como hace script src="" .
Lo mejor a mi modo de verlo sería poner el código fuera, y realizar un document.write ("codigo GAnalitics") al terminar la carga del documento.
Un saludo Por:Se puede mejorar....-blog
@Se puede mejorar....-blog: cierto que se puede mejorar e incluir en un fichero externo. No lo he probado ya que no he tenido suficiente tiempo para ver si de esa forma se registran de forma correcta todas las visitas. De todas formas, aquí te pongo un enlace a un script para, sin utilizar jquery, realizar la carga de Google Analytics.
De todas formas ese script me dio algunos problemas puntuales con Internet Explorer 6, por ello, opté por la versión del tip.
por cierto, no sólo pasa con google analytics, tambien con otros sistemas de publicidad/estadisticas Por:danyrik
No lo acabo de entender del todo porque desde la propia utilidad de analytics se insta a que pongas el código justo antes de la etiqueta </body>.
El efecto que mencionas sólo me ocurre cuando trabajo en servidor local y sin internet (suelo tenerlo desconectado de internet para que no envíe falsas estadísticas).
Revisaré bien el tip porque seguro que de algo no me estoy enterando. Por:pitger
Mi problema es que no se me carga la pagina principal de google, y la tengo como predefinida y en otro ordenador si la carga, no me carga la pagina de google todas las demas si.
Si os ocurre algo lo agradeceria .
Gracias Por:cesar-blog