El presente documento explica como crear un módulo de estadísticas mediante el lenguaje ASP. El módulo permite capturar todos los movimientos que se están realizando en su sitio web y programar los reportes según sus necesidades.
El presente artículo explica como crear un módulo de estadísticas. El módulo permite capturar todos los movimientos que se están realizando en su sitio web y programar los reportes según sus necesidades. La lógica del módulo puede ser portada a cualquier otro lenguaje. El artículo está dividido en tres secciones principales:
Modelo de datosPrimero debemos crear dos tablas: la tabla de conceptos, en donde se guardarán las páginas que van a ser monitoreadas, y la tabla de estadísticas en donde se guardarán todos los registros de movimientos. Statistics (Tabla Estadisticas) StatisticsConcepts (Tabla Conceptos) Cargar los datosAntes de comenzar a utilizar nuestro módulo de estadísticas debemos configurarlo, esto significa cargar los datos correspondientes para que funcione. La tabla de Estadísticas no requiere carga de datos, ya que en ésta tabla se guardarán las acciones de nuestros visitantes. En la tabla de Conceptos debemos cargar las páginas que deseamos nuestro módulo de estadísticas monitoree. DesarrolloA continuación se dividirá el desarrollo de las funciones para el módulo de estadísticas en dos apartados: Frontend: en donde explicaré las funciones de registro Backend: en donde explicaré como armar los reportes Front-endAcceso a datosPrimero vamos a establecer la conexión que utilizaremos tanto para registrar los acciones de los visitantes como así también para mostrar los reportes: Set cn = Server.CreateObject(«ADODB.Connection») Por supuesto la cadena de conexión corresponde a donde tengan alojada la base de datos. En éste caso se trata de una base de datos de mssql server. Esta cadena de conexión puede ser puesta al comienzo de la página o en un include. Función para registrar movimientosLa functión doStatistics grabará todos los movimientos que realizará el visitantes en nuestro sitio web. La información entre las páginas de cualquier sitio web fluyen por variables POST o variables GET. Esta información es la que capturará la función. Además la función capturará información del visitante de nuestro sitio web: ip, navegador y módulo operativo (éstos dos últimos valores son traídos desde la misma variable de servidor). <% Lo más recomendable es que ésta función se guarde en un include y luego este include se incorpore a las páginas donde deseamos registrar movimientos. Una vez disponible ésta función, hay que llamarla. La llamada puede ser dentro de una condición, donde comienza la página, donde termina la página, depende de en qué momento deseamos que comience a registrar los movimientos. Es importante cargar en la tabla de Conceptos (StatisticsConcepts) todas las páginas asp que deseamos monitorear y luego agregar la siguiente llamada en las mismas: <%Call doStatistics()%> Listo!!! Nuestro sitio ya comenzó a registrar cada movimiento que realizan los visitantes. Ahora pasemos a analizar dichos movimientos… Back-endReportesNuestro sitio ya ha comenzado a acumular información sobre los navegantes y sus movimientos. Es tiempo de idear una manera de mostrar dicha información. Los reportes nos ayudarán a enfocarnos en los puntos en donde nuestro sitio es más fuerte, para luego darles prioridad a la hora de actualizar el sitio web. Funciones para generar reportesPara generar reportes utilizaremos dos funciones: buildReport y getValue4QS. La función buildReport es la que nos permitirá construir las consultas a la tabla de estadísticas. La función getValue4QS es la que nos permitirá filtrar por un valor que deseemos buscar en un conjunto de variables de post o get, que como ya sabemos se guardarán gracias a la función doStatistics en nuestra tabla de estadísticas.
<% Generar reportesEsponjaRevisemos el siguiente escenario:
Primero debemos cargar la página search.asp en nuestra tabla de conceptos de estadísticas StatisticsConcepts. Supongamos que el código de este nuevo registro es 2. Deseamos saber cuantas búsquedas se realizaron con la palabra “Esponja” y quienes la realizaron. Para ello debemos hacer simplemente una llamada a la función buildReport y mostrar los resultados… Llamamos a la función:Como la función nos devolverá un conjunto de registros hacemos un set a una variable que previamente seteamos como tipo recordset. También es posible que la función sólo devuelve la cantidad, para ello en el último parámetro debemos indicarle que sea false y sacar la instrucción set, ya que no se seteará ningún objeto, solamente devolverá un entero. <%
Supongamos ahora que deseamos saber la cantidad de veces que accedió el robot de Google a nuestro sitio. En este caso no necesitamos utilizar la función buildReport(), solamente debemos consultar a la tabla de estadísticas. La consulta tendría que ser de la siguiente manera: <% Sólo nos resta mostrar el valor del campo Total y tendremos la cantidad de veces que accedió el robot de Google a nuestro sitio web. ConclusiónEn este artículo hemos visto una manera de monitorear los accesos y movimientos de sus visitantes. Además como tratar dicha información recolectada. A fin de conocer el comportamiento de sus visitantes es importante realizar un análisis de los lugares que acceden y que acciones realizan. De ésta manera usted podrá mejorar constantemente su sitio web a fin de que sea mucho más útil podrá presentar el crecimiento que ha tenido para capturar más audiencia. Por hacer: Estas son algunas de las tareas que se podrían realizar para expandir el funcionamiento del módulo…
Implementado en: Estos son los sitios en los que fue implementado el servicio de estadística.
Agradecimientos: Este artículo fue publicado originalmente en ohstudio.com.ar por Alberto Celis |
Leave A Comment