Crear y ejecutar un sitio web es un pasatiempo divertido y desafiante, especialmente si lo aloja en un sistema Linux, utilizando su propio hardware o un VPS. Pero medir el tráfico de visitantes y analizar el comportamiento puede ser difícil si no desea depender de paquetes de análisis intrusivos de terceros.
GoAccess recopila datos de los registros de su servidor y proporciona una hermosa interfaz de usuario de terminal donde puede descubrir qué quieren los visitantes de su sitio y cómo mejorarlo.
¿Por qué no utilizar Google Analytics?
Google Analytics es el rey de facto de los paquetes de análisis, y la mayoría de los sitios que visitará hoy (incluido este) registrará datos básicos sobre su visita, incluida su dirección IP, navegador, sistema, y más.
Su progreso en estos sitios será rastreado usando cookies. Las ventajas de Google Analytics para los propietarios de sitios web son obvias. Es fácil de usar, de uso gratuito y potente.
Puede implementar Google Analytics en casi cualquier página web copiando un fragmento de código en el encabezado de sus páginas, usando complementos o siguiendo nuestras instrucciones para agregar Google Analytics a su sitio de WordPress.
Pero Google no tiene la mejor reputación como respetuoso de la privacidad, y si las personas visitan su sitio web desde otros países, es posible que le preocupe que el uso de Google Analytics lo llevará al agua caliente con las distintas agencias de protección de datos.
Además, si está ejecutando un sitio web en su propio hardware en su propia casa, Google Analytics puede sentirse un poco... repugnante
GoAccess aprovecha sus registros de acceso para proporcionar excelentes análisis
Además de compartir la misma inicialización y una funcionalidad similar a la oferta de Google, GoAccess no podría ser más diferente en su funcionamiento.
Cuando ejecuta un servidor Linux, ya sea en una máquina física o en un VPS, es una práctica estándar registrar todas las visitas en los registros de acceso. Estos registros registran toda la información que ofrece el navegador de su visitante, generalmente incluido el tipo de dispositivo, la dirección IP, el sistema operativo y el navegador, junto con la página que están viendo y la hora.
Revisar estos registros puede darle una idea de quién está visitando su sitio, qué están viendo y más. Pero los registros de acceso no son especialmente fáciles de leer, y contar cada una de las entradas lleva mucho tiempo y es tedioso.
GoAccess toma la información de sus registros y la formatea de una manera que es intuitiva y fácil de leer, con gráficos y tablas, mostrando varias métricas que incluyen visitantes por día, archivos solicitados, distribución de tiempo, recursos estáticos, país de origen, códigos de estado y más.
No invade la privacidad, no envía datos de usuario fuera del país y no requiere que incorpore el código de Google.
Instale GoAccess en su servidor Linux
GoAccess está disponible en los repositorios estándar para la mayoría de las distribuciones. Para instalar GoAccess en Debian o Ubuntu:
sudo apto instalar acceder
En Arch y distribuciones relacionadas:
pacman -S goaccess
O para Fedora:
mmm instalar acceder
Si Gentoo es su distribución preferida:
emerge net-analyzer/goaccess
Deberá indicarle a GoAccess exactamente cómo están formateados sus archivos de registro. Use nano para editar el archivo de configuración de GoAccess:
sudo /etc/goaccess/goaccess.conf
Todo en este archivo está comentado y deberá descomentar las líneas que correspondan con el formato de hora, formato de fecha y formato de registro. Puede verifique uno de los registros de su sistema para descubrir si escriben el formato de fecha como %d/%b/%Y o %Y-%m-%d.
Guardar y salir de nano con Control + O entonces Control + X.
Use GoAccess para ver el análisis de su sitio web en la terminal
Usar GoAccess para ver sus registros es fácil: simplemente ingrese la ruta a su registro o registros a GoAccess. Los registros de Apache generalmente se almacenan en /var/log/apache2/, mientras que los registros de NGINX están en /var/log/nginx/. Por ejemplo, ejecutando:
iracceso /variable/log/apache2/your_site.log
... producirá una salida similar a la imagen de arriba.
Puede ver que los campos que se muestran incluyen:
- Solicitudes analizadas en general: Esta sección ofrece un desglose del total de solicitudes, visitantes únicos, archivos solicitados, remitentes y más.
- Visitantes únicos por día (incluyendo arañas): Esta sección le muestra un gráfico de barras de visitantes por día.
- Archivos solicitados (URL): Ofrece una lista de las siete URL más visitadas, junto con el ancho de banda total de cada una, el número total de visitas y el porcentaje de tráfico.
- Solicitudes estáticas: Estas son solicitudes de archivos que no son HTML. Por lo general, CSS o imágenes.
- URL no encontradas (404s): Muestra las URL que se han solicitado, pero no se han encontrado. A menos que su sitio esté mal configurado, es probable que se trate de bots que intentan objetivos de uso común, como inicio de sesión, configuración o páginas de configuración.
- Nombres de host e IP de los visitantes: Muestra las direcciones IP de los siete visitantes más frecuentes. Si hay un nombre de host disponible, también lo mostrará. Es probable que pertenezcan a lectores de feeds RSS.
- Sistemas operativos: Esto le muestra los sistemas operativos más comunes de los usuarios que visitan su sitio.
- navegadores: Los navegadores más comunes que visitan su sitio.
- Sitios de referencia: De dónde vienen los visitantes para llegar a una página en particular.
Analizar un solo archivo de registro es divertido, pero analizar varios archivos simultáneamente le brinda una vista del rendimiento de su sitio a lo largo del tiempo. Alimente todo su directorio de registro con:
goaccess /ruta/a/registros/*
O analice selectivamente varios archivos de registro con:
accederTú sitio.registroTú sitio.registro.1Tú sitio.registro.2
Ver GoAccess Analytics en su navegador
Si bien ver análisis de archivos de registro en su terminal es la mejor manera de hacer cualquier cosa, algunas personas prefieren usar navegadores para ver estadísticas.
GoAccess puede generar y actualizar un archivo HTML en tiempo real con:
goaccess /ruta/al/registro/archivo.log -o /ruta/al/informe.html --tiempo-real-html
A continuación, puede abrir informe.html en tu navegador.
Si desea poder acceder a su informe de GoAccess a través de una dirección web, escriba el informe en el directorio HTML de su sitio web.
Si no está ejecutando GoAccess como usuario raíz, o si su usuario no tiene permisos de escritura para el directorio HTML, use sudo. Por ejemplo:
goaccess /ruta/al/registro/archivo.registro -o/variable/www/directorio-raíz-de-su-sitio/report.html --real-time-html
Luego puede acceder al informe desde cualquier máquina en https://your-site.tld/report.html.
Como era de esperar, el informe es mucho más bonito de lo que aparece en la terminal, aunque contiene la misma información y puede hacer clic en los elementos. Para cambiar el tema predeterminado, haga clic en el diente en el lado izquierdo de la pantalla, luego seleccione gris oscuro, brillante, azul oscuro y morado oscuro.
También puede elegir el número de elementos por página y el número de diseños.
GoAccess no es la única alternativa amigable con la privacidad a Google Analytics
Ejecutar GoAccess en su servidor Linux es simple y significa que no necesita dejar la comodidad de su terminal si no lo desea.
Si desea ver los análisis de su sitio en su navegador, Google Analytics no es su única opción. Existen varias excelentes alternativas amigables con la privacidad a Google Analytics.