Feb 02 2009

PopStats

¿Estás harto de instalar plugins de estadísticas que os copan la memoria con millones de datos que te resultan inútiles? Existen por Internet decenas de plugins para WordPress que muestran las estadísticas pormenorizadas de nuestro blog, algunos mejores que otros, pero algo común a todos es la gran cantidad de datos que ofrecen, la gran mayoría de ellos inútiles, faltos de interés o simplemente más de lo que yo, y hablo personalmente, deseo conocer.

Esto no sería un problema, si todos estos datos no ocuparan espacio en la base de datos, pero es que, obviamente, no es así; estos plugins ocupan tal cantidad de disco y recursos que llegan incluso a saturar la página, haciéndola cargar más lentamente. ¿Te basta, como a mí, con un sistema fiable de medir tus visitas y páginas vistas reales, la media diaria y un gráfico del día a día, sin ver por ello afectado el rendimiento de tu blog? Entonces estás de enhorabuena; has encontrado tu plugin.

PopStats es un sistema de estadísticas sencillo pero fiable, tu elijes el número de días que quieres almacenar en tu base de datos, y te muestra, en el panel de control, un gráfico con las visitas obtenidas cada día. Obtiene, además, la media (no como en la mayoría de los sistemas de estadísticas, la media real, excluyendo el primer y último día, que no están completos), el día más prolífico en visitas y páginas vistas y el número total de las mismas en el período elegido.

PopStats

Estadísticas en el Panel de Control

Instrucciones:

  • Colocar el archivo “wp-popstats.php” en la carpeta de plugins “wp-content/plugins”.
  • Para colocar un dato visible a los visitantes en las páginas del blog sólo hay que incluir en la plantilla lo siguiente: <?php ps_getVar(’[DATO]‘); ?>
    Los datos disponibles son: Visitas Online (visits_online), Visitas Hoy (visits_today), Visitas Media (visits_avg), Hits Hoy (hits_today), Hits Media (hits_avg).
    Ej: <?php ps_getVar(’visits_online’); ?>

Opciones a configurar:

  • ps_user_level: nivel de usuario mínimo para poder acceder a ver las estadísticas.
  • ps_tr: tabla de traducción (a la izquierda frase original en inglés, a la derecha la traducción).
  • ps_days: cantidad de días que quieres almacenar y mostrar en el panel de estadísticas.
  • ps_session_timeout: cuánto tiempo quieres que dure la sesión de una visita antes de contabilizarla como nueva (una hora es lo más habitual, pero se puede cambiar).
  • ps_online_timeout: cuánto tiempo quieres que permanezca un visitante online desde la última acción que realizó (igualmente, cinco minutos es lo aconsejable).
  • ps_num_referers: cuántos referers quieres mostrar en la correspondiente tabla de las últimas páginas desde las que te visitan.
  • ps_num_search_terms: cuántas cadenas de busqueda quieres mostrar en la correspondiente tabla de cadenas introducidas en buscadores.
  • ps_ips_not_tracked: escribe las IPs de las que no quieres contabilizar visitas ni hits (por ejemplo, la tuya propia).
  • ps_ajax_refresh_time: cuánto tiempo quieres que entre cada actualización en el modo seguimiento mediante Ajax (ajustado por defecto a cinco segundos, idóneo para la mayoría de sistemas).
  • ps_vgraphic: indica si se muestra o no el gráfico de visitas (1 si está activo, 0 si no lo está).
  • ps_hgraphic: indica si se muestra o no el gráfico de hits (1 si está activo, 0 si no lo está).

Nota: El sistema no registra las visitas si se producen en el panel de administración, sólo las visitas reales en el blog en sí, por lo que, lógicamente, habrá una ligera diferencia entre los resultados ofrecidos por PopStats y los registrados en los programas de estadísticas tradicionales, diferencia que corresponde a las visitas del administrador al panel. También es posible añadir una lista de direcciones IP, por ejemplo la del propio administrador, que no serán objeto de visita añadida, manteniendo así un completa fiabilidad de los datos.

Código: wp-popstats.php.txt

Descargar: wp-popstats 2.2.2 (.zip 11 KB)


Versiones

Versión 2.2.2 (05-03-07):

  • Solución de pequeños errores de visualización introducidos en versiones recientes.
  • Añadido buscadores de Terra y Live.com.
  • Ahora se pueden ejecutar las búsquedas a través de las cuales llegaron nuestros visitantes.

Versión 2.2.1 (28-02-07):

  • Algunos cambios y mejoras gracias a la inestimable colaboración de Alex.

Versión 2.2.0 (28-02-07):

  • Corregidos los problemas de vulnerabilidad XSS, valida tanto la entrada como la salida (reportado por Alex).
  • Ya no inserta código JavaScript ni CSS en páginas de administración diferentes a la del plugin (creo que fue Andrés Nieto quien me lo dijo).
  • Arreglado problema con el evento “onload” del objeto window, ahora utiliza el modelo de eventos del DOM (reportado por Pablo Serrano).

Versión 2.1.0 (21-03-06):

  • Arreglado un fallo importante en la animación Ajax, el cual hacía que ésta se quedara colgada bajo determinadas circunstancias.
  • La hora en que se basan las estadísticas ya no es la del servidor, ahora se basa en la que tenemos configurada en WordPress (Opciones -> General -> Apartado Fecha y hora). La hora exacta de la última comprobación/actualización es ahora mostrada en el panel (gracias a “la revista del corazón”).
  • Ya no se cuentan las visitas del administrador ni la de los usuarios con permiso para ver las estadísticas. Es decir: nivel_de_usuario >= $ps_user_level (gracias a “la revista del corazón”).
  • Tampoco se cuentan las cargas de recursos provenientes del directorio de plugins, lo que provocaba que se duplicaran los hits (no las visitas) si un determinado plugin actuaba de fichero javascript, css, etc.

aNieto2k publica ShowPopStats (23-02-06):

Una extensión de PopStats, basada en la versión 2.0.0, que te permite publicar tus estadísticas tal como aparecen en tu panel de administración del plugin, de manera que todos tus visitantes las conozcan y las compartan contigo.

Versión 2.0.0 (09-02-06):

Después de varios meses de trabajo, ya tenemos aquí la segunda gran versión de PopStats, la cual nos llega con numerosas mejoras, una interfaz mucho más cuidada, estadísticas públicas en las páginas de WordPress (ahora puedes mostrar muchos de los datos a tus visitantes en las páginas del blog) y la estrella del grupo, la posibilidad de observar en tiempo real los cambios que se van produciendo en nuestras visitas y hits, todo ello gracias a Ajax y sus inmensas posibilidades.

He dedicado mucho tiempo a optimizar uno de los principales puntos críticos de este tipo de plugins, el tiempo. Para ello, he cambiado un poco las tablas de la base datos, así como creado un sistema de publicación de estadísticas a los visitantes que no interfieriera demasiado en la carga del blog, consiguiendo en ambos procesos una respuesta fantástica, por lo que este es, probablemente, el plugin de estadísticas más rápido y menos pesado que existe en la red, lo cual era el principal objetivo.

Atención: al haber cambiado el sistema de tablas en la base de datos, al instalar esta versión se perderán todos los datos generados anteriormente por cualquier versión anterior, y reseteará todo el sistema de tablas para empezar de cero (lo siento, se hacía muy complicado y tedioso un sistema de actualización, teniendo en cuenta que este plugin sólo guarda datos de los N últimos días de estadísticas).

Versión 1.7.6 (16-10-05):

Arreglado un error en la creación de las tablas que producía un error grave por pantalla.

Versión 1.7.5 (14-10-05):

Ahora se pueden expandir las visitas online, de manera que se puede ver la dirección IP y la página o post en el que se encuentra cada visitante conectado en un momento concreto.

Versión 1.7.4 (13-10-05):

Eliminado el gráfico de páginas vistas, con lo que queda sólo el de visitas día a día. Con el de visitas es más que suficiente, y asi no se lía uno. Además, los datos de las páginas vistas están debajo en la tabla de visitas y hits diarios.

Versión 1.7.3 (10-10-05):

  • Algunos problemillas arreglados.
  • Solucionado problema de navegadores en algunos blogs con versiones antiguas de WordPress.
  • Por consejo de Otama, existe la posibilidad de anular la cuenta de las visitas y hits desde determinadas IPs que pdremos configurar.

Aprovecho para comentar que Varis está ya trabajando en una interfaz para PopStats, de manera que el plugin sea, además, atractivo a la vista. Viniendo de quien viene, no tengo ninguna duda que el diseño va a darle a este sistema un nuevo empujón. No habrá que esperar mucho para disfrutarlo.

Versión 1.7.2 (09-10-05):

Por consejo de Varis, he modificado la lista de navegadores de manera que se muestran los porcentajes de cada uno, sin versiones y sin contar los robots y motores de búsqueda. Para ver la lista extendida con estos datos, sólo hay que hacer click en el enlace de debajo de la lista.

Versión 1.7.1 (08-10-05):

Nueva actualización con varias cosas interesantes:

  • Ya se puede traducir el panel de estadísticas al idioma que deseéis.
  • Corregido un error por el cual los robots y motores de busqueda registraban versiones de algunos navegadores.
  • Lista las últimas cadenas de busqueda en sitios como Google, Yahoo, MSN, etc.
  • Permite elegir el nivel mínimo de administrador para poder ver las estadísticas.

Otra de las funcionalidades que tenía en mente era colocar la pestaña de PopStats como un menú independiente en el panel, pero por alguna razón que desconozco, e investigaré, en algunos blogs no me lo permite. Intentaré que esté para la siguiente versión.

Versión 1.7.0 (07-10-05):

Siguiendo los sabios consejos de los lectores, esta versión incluye varias nuevas funcionalidades, entre las que destacan:

  • Una de las más interesantes, muestra la cantidad de visitantes que se encuentran en ese momento en el blog (con actividad en los últimos 5 minutos, aunque este tiempo también es modificable), y el máximo de visitas simultáneas registradas con su fecha y hora.
  • Lista todos los navegadores y sistemas operativos con sus porcentajes entre las visitas.
  • Lista los últimos referers del blog (también configurable), es decir, sitios desde los que se visita el blog.

Como siempre, para actualizar sólo hay que sustituir el archivo actual por el antiguo en la carpeta de plugins “wp-content/plugins”.

Luis Sancho

Luis Sancho

Ingeniero Informático
MBA IE
Fundador de Tenders.es
Fundador de ManyThings

Emprendedor en el sector de Internet y las Tecnologías de la Información.
 
A A