La solución al uso de Google Analytics en Geeks.ms y un poco de historia de Ajax…

Bueno Rodrigo Corral ya sabe cual es la solución… así que ya es hora de desvelar el secreto.


Para empezar voy a copiar la historia predecesora de AJAX obtenida de la Wikipedia:


A pesar de que el término “Ajax” fuese creado en 2005, la historia de las tecnologías que permiten Ajax se remonta a una década antes con la iniciativa de Microsoft en el desarrollo de Scripting Remoto. Sin embargo, las técnicas para la carga asíncrona de contenidos en una página existente sin requerir recarga completa remontan al tiempo del elemento iframe (introducido en Internet Explorer 3 en 1996) y el tipo de elemento layer (introducido en Netscape 4 en 1997, abandonado durante las primeras etapas de desarrollo de Mozilla). Ambos tipos de elemento tenían el atributo src que podía tomar cualquier dirección URL externa, y cargando una página que contenga javascript que manipule la página paterna, pueden lograrse efectos parecidos al Ajax.


El Microsoft’s Remote Scripting (o MSRS, introducido en 1998) resultó un sustituto más elegante para estas técnicas, con envío de datos a través de un applet Java el cual se puede comunicar con el cliente usando JavaScript. Esta técnica funcionó en ambos navegadores, Internet Explorer versión 4 y Netscape Navigator versión 4. Microsoft la utilizó en el Outlook Web Access provisto con la versión 2000 de Microsoft Exchange Server.


La comunidad de desarrolladores web, primero colaborando por medio del grupo de noticias microsoft.public.scripting.remote y después usando blogs, desarrollaron una gama de técnicas de scripting remoto para conseguir los mismos resultados en diferentes navegadores. Los primeros ejemplos incluyen la librería JSRS en el año 2000, la introducción a la técnica imagen/cookie[1] en el mismo año y la técnica JavaScript bajo demanda (JavaScript on Demand)[2] en 2002. En ese año, se realizó una modificación por parte de la comunidad de usuarios[3] al Microsoft’s Remote Scripting para reemplazar el applet Java por XMLHttpRequest.


Frameworks de Scripting Remoto como el ARSCIF[4] aparecieron en 2003 poco antes de que Microsoft introdujera Callbacks en ASP. NET[5].


Desde que XMLHttpRequest está implementado en la mayoría de los navegadores, raramente se usan técnicas alternativas. Sin embargo, todavía se utilizan donde se requiere una mayor compatibilidad, una reducida implementación, o acceso cruzado entre sitios web. Una alternativa, el Terminal SVG[6] (basado en SVG), emplea una conexión persistente para el intercambio continuo entre el navegador y el servidor.



Quizás me pasé un poco con la historia, ya que el primer párrafo nos llega para nuestro objetivo… Cómo poder usar Google Analytics desde una página que ya tiene Google Analytics. Ahora mi razanamiento es el siguiente… Si no podemos cargar el script de Google Analytics en esa página. ¿Porqué no hacemos que se cargue otra página que si lo tenga? Para ello leemos le segundo párrafo… y no escontramos con los IFRAMES, con ellos podíamos cargar una página dentro de otra.


Ahora ya tenemos una página con el script y en la otra página el IFRAME:


<IFRAME src=”Script.html” />


Ahora nos encontrabamos con el siguiente problema, con eso se carga una página en blanco… necesitamos ocultarlo. Para ello usamos CSS:


<IFRAME style=”display: none” src=”Script.html” />


Y el siguiente problema nos lo ponía Geeks.ms, no podemos modificar la página del blog… Lo único que nos deja modificar es una cabezera de la página donde podemos incluír JavaScript. Y nos ponemos manos a la obra:


<script type=”text/javascript”>
    var Stats = “<iframe style=’display: none’ src=’Script.htm’ />“;
    document.write (Stats);
</script>


Ya lo tenemos… ya tenemos las estadísticas de Google Analytics.


Ahora toca poner las pegas… Hasta aquí todo parece muy bonito pero no lo es, esto tiene sus limitaciones. Las mayores limitaciones es que no sabemos el tema de buscadores y procedencia de las páginas. Pero si podemos saber cual es el número de visitas y cuales son las más vistas, mirando las procedencias de las visitas.


Como dijo Rodrigo en un comentario esto requiere un hosting externo, pero podemos usar algún hosting gratuito como puede ser geocities.


Un saludo y que os sea útil. [:)].

One thought on “La solución al uso de Google Analytics en Geeks.ms y un poco de historia de Ajax…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *