Actualizado el 14-01-2007
versión para imprimir
HK log analyzer pro
El hklog analyzer (hklap) es un anticipo de html-kit pro, y solo está disponible para aquellos usuarios que registren el programa
Se trata de un analizador de logs de servidor, que presenta y clasifica con los gráficos correspondientes todas las estadísticas de las visitas de su página.
Sus características principales son:
- Generación de informes rapidisimo. Un archivo de mas de quince megas es analizado en apenas unos segundos.
- Gráficos en formato png, de reducido peso
- información completa de la estadística diaria
- Analiza los siguientes formatos: Apache / NCSA Common / Combined log, W3C Extended Log file format (esto cubre Apache e IIS, con diferencia los servidores mas extendidos)
- Si no tienes acceso a los logs del servidor, es fácil crear tus propios logs mediante un script del servidor. Con esto consigues total flexibilidad: puedes por ejemplo crear logs distintos para cada grupo de páginas
Visitas a la sección de apuntes de ignside.net desde Octubre de 2002 a Julio de 2003.
GRAFICO REALIZADO POR HKLAP ANALYZER
Creando tu propio log
Este es un ejemplo del código utilizado en ignside.net para generar el log que luego será analizado por hklap. Genera una linea por cada visita con el siguiente formato:
07/08/2003 16:25:57, 153.72.132.163, /man/dos/comandos.php, Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90), www.ignside.net, http://www.ignside.net/man/dos/index.php
De izquierda a derecha, fecha y hora de la visita, IP del visitante (inventada en este ejemplo), página visitada, navegador, host, página de procedencia
Y este es el script que lo genera:
<?php
if (getenv("HTTP_X_FORWARDED_FOR")) { // si hay un proxy, buscamos
$ip = getenv("HTTP_X_FORWARDED_FOR"); // la ip real
} else {
$ip = getenv("REMOTE_ADDR");
}
if ($ip!="2123.69.112.12"){ // excluimos nuestra ip, para no contarnos
$the_line = date("m/d/Y H:i:s").", ".$ip.", ".$_SERVER["PHP_SELF"].",
".$_SERVER["HTTP_USER_AGENT"].", ".$_SERVER["HTTP_HOST"].",
".$_SERVER["HTTP_REFERER"]."\n";
if ($file = fopen( "/path/a/nuestro/log/archivo.log", "a")) {
// abrimos el fichero, escribimos la linea y volvemos a cerrarlo.
flock($file, 2);
fputs($file, $the_line);
flock($file, 3);
fclose($file);
}
}
?>
Si tienes un archivo común que incluyes en todas tus páginas (header, footer) basta incluir ahi estas lineas, con lo cual quedarán registradas todas tus visitas.
Cada vez que quieras generar un nuevo informe, debes bajarte el fichero creado, y analizarlo con hklap. Como el fichero puede crecer rápidamente de tamaño, lo mejor es vaciarlo cada poco tiempo, y mantener el log total en tu pc, localmente
Los gráficos de esta página estan conseguidos ejecutando el hklap sobre un fichero de datos de unos 20 megas, conseguido a base de ir bajando y juntando cada pocas fechas los logs en un solo fichero, por supuesto, localmente.
Analisis diario
El HKlap analyzer está diseñado para mostrar estadísticas del dia, y los gráficos y datos, en general, se refieren solamente a las visitas del dia, no a los historicos, con la excepción de los gráficos overview (el primero de esta página) y months. Por ejemplo, genera gráficos sobre los distintos navegadores o sistemas operativos de los visitantes del dia, pero no es posible obtener el mismo gráfico acumulado de todas las visitas históricas.
Desde la version 0.87 existe la posibilidad de crear plantillas para generar otro tipo de informes distintos del preparado por defecto, por lo que es seguro que en próximas versiones habrá mas flexibilidad a la hora de decidir el criterio para analizar el fichero: Ahora mismo hay una tabla histórica que te permite generar el análisis no solo del dia de la fecha, sino de cualquier dia atrasado.
El gráfico superior es una captura de esta tabla (el original es una tabla html) donde puedes ver que cada dia está representado con un color; en la parte inferior tienes la explicación del código de colores. Además posando el ratón sobre cada dia puedes ver las visitas totales de ese dia. Por ejemplo vemos que los números en color violeta corresponden a dias con rango de entre 744 y 928 visitas, y haciendo click sobre el número, se genera el informe completo para ese dia.
Entre los datos que recoge el informe está el detalle de los navegadores utilizados en las visitas del dia.
En la parte superior puedes ver el gráfico tarta con los porcentajes y a continuación el gráfico detallado con las horas de las visitas. Solo recoge hasta las 10 de la noche porque es la hora a la que se generó el informe.
En definitiva el hklap es una herramienta sumamente sencilla de usar que ofrece sin embargo informes muy completos. Si tienes acceso a los logs del server basta que lo ejecutes sobre ellos. Si no tienes ese acceso, puedes generar tus propios logs con un script perl o php (el script no está incluido en el hklap, pero como has visto, basta unas sencillas líneas de código para recoger los datos que necesitas). Cada vez que quieras generar un informe estadístico basta con recuperar esos datos y ejecutar el hklap.
Añadir para finalizar que el hklap, como los otros addons "pro" no se instalan como el resto de los plugins, ya que vienen en un archivo que debes ejecutar desde fuera de html-kit. Realizada la instalación, tienes estos accesorios disponibles desde la barra de acciones.
NOTA: es posible que durante la instalación sea necesario introducir una contraseña. Si es así, normalmente la contraseña será la especificada en el user assistant (página utilizada para la descarga).