Remplacement de Google Analytics par GoAccess

  • analytics
  • goaccess

Published at 2019-11-07

J'ai décidé de supprimer Google Analytics de iSignif.

Bien que ce soit un outil vraiment pratique, deux choses me dérangeait:

  1. Il est bien trop complexes pour mes besoins, c'est à dire suivre le visites et le temps de réponses
  2. On nourrit la collecte de données de Google

Le problÚme est que ça reste un outil vraiment trÚs simple à mettre en place. Une ligne à ajouter dans le HTML une une configuration. On peut difficilement faire plus simple.

Sur raspberry-cook.fr j'avais dĂ©jĂ  essayĂ© Matomo (anciennement Piwik). Le principe est le mĂȘme mais il peut ĂȘtre auto-hĂ©bergĂ© sur un serveur LAMP classique. C'est Ă  mon avis la meilleure alternative pour protĂ©ger la vie privĂ©e de vos utilisateurs. Mais il me semblait aussi disproportionnĂ© pour mes besoins.

Et puis j'ai découvert GoAccess.

GoAccess prend les choses un peu différemment puisqu'il s'appuie sur les fichiers log au lieu de collecter des données. Et c'est top puisque vous pouvez switcher sur ce systÚme du jour au lendemain et avoir déjà beaucoup de données.

Les avantages de GoAccess sont:

  1. ne repose pas sur JavaScript et fonctionne quoiqu'il arrive
  2. ne charge pas une ressource supplémentaire donc la page est plus légÚre
  3. ne collecte pas les données
  4. est Open source sous licence MIT

Pour l'installer c'est trĂšs facile:

sudo apt install goaccess

Pour l'utiliser, rien de plus simple:

goaccess /var/log/apache2/isignif_fr_access.log

Et voilĂ .

Pour obtenir des données avec tout les logs Apache (dont ceux archivés), il suffit de créer un fichier avec tous les logs:

touch /tmp/complete_isignif_fr_access.log
cat /var/log/apache2/isignif_fr_access*.log >> /tmp/complete_isignif_fr_access.log
gzip -d /var/log/apache2/isignif_fr_access.log.*.gz --stdout >> /tmp/complete_isignif_fr_access.log
goaccess /tmp/complete_isignif_fr_access.log

Et il est mĂȘme possible de faire un bel export HTML:

goaccess /tmp/complete_isignif_fr_access.log -o /tmp/isignif_report.html

Que demander de plus?