Siguiendo con la filosofía de que los webmasters que utilizan ANTS no deben realizar ningún trabajo para poder utilizarlo, el código necesario para la recopilación de todos los clicks de ratón es incluido automáticamente en cada página del Sitio web analizado por el Instalador de ANTS, éste código se comunica con el AnthillMaster mediante AJAX, enviándole todos los eventos que se producen y este último los almacena para la futura generación del heatmap. La utilización de AJAX para esta funcionalidad es perfecto, ya que no sobrecarga para nada al servidor del anthillMaster, ya que es una petición independiente al mismo.
Cuando el webmaster lo considere oportuno, accederá al sitio web de ANTS para ver los heatmaps de cada una de sus páginas, con tan solo un par de clicks primero se le mostrará una lista de todas las páginas web de su sitio QUE dispongan de clicklog para poder generar su heatmap.
Una vez generado el heatmap, el resultado será algo parecido a este heatmap de una página muy sencilla de prueba:
La Web es bastante sencilla pero se puede comprobar las posibilidades y potencia del sistema. En futuras actualizaciones iré subiendo capturas con webs más sofisticadas.
El proceso de generación del heatmap es el siguiente:
- Cuando el anthillMaster recibe un click de ratón de un sitio web y un webmaster crea una carpeta para ese usuario y un log de clicks de ratón de esa página, en ese log se irán almacenando los siguientes clicks analizados.
- Cuando el webmaster acceda a ver el heatmap de cualquiera de sus páginas, seleccionará una de ellas. El anthillmaster arrancará un programa externo programado en Ruby, he decidido utilizar este lenguaje por la potencia de RMagic, una librería para la generación de imágenes que es hasta 10 veces más rápido que el programa realizado en Java, estamos hablando de 5 minutos a 30 segundos de espera...
- Una vez generado el heatmap, el anthillmaster se comunicará con el instaladorANTS solicitandole el código de la página web sobre la que se realizó el heatmap, indicándole que se va a mostrar un heatmap, en este caso el instaladorANTS incluirá en el código de la página un pequeño Javascript que superponerá encima de la página el heatmap generado.
Tecnologías utilizadas para la realización de los heatmap, os dejo enlaces de referencia: