Web Analytics : le choix de OWA sur Nginx

Web Analytics : le choix de OWA sur NginxA l’occasion du passage d’un de mes serveurs sur Nginx, j’ai voulu installer Awstats, un outil de Web Analytics qui procède par analyse des logs du serveur Web. Le souci avec Nginx, c’est de devoir passer par un script PHP pour exécuter du Perl !!! Le fichier de configuration de Awstats pour Nginx et le script PHP sont disponibles dans le répertoire /usr/share/awstats/tools/nginx sur CentOS 7. Le problème, c’est que je ne suis jamais parvenu à  faire fonctionner Awstats sur Nginx. De guerre lasse, j’ai tenté de générer des pages statiques avec le script /usr/share/awstats/tools/awstats_buildstaticpages.pl. Compte tenu du piètre résultat visuel, j’ai décidé d’abandonner Awstats. Si vous avez vraiment besoin de Awstats, il vaut mieux préférer Apache à Nginx comme serveur Web.

Du coup, j’ai cherché d’autres outils. Avec Analog et W3Perl deux CGI écrits en Perl qui ont disparu des dépôts de la CentOS, je me serais confronté sous Nginx aux mêmes difficultés que celles rencontrées avec Awstats. Et Webalizer n’est plus disponible dans les dépôts tiers de la CentOS ! Webalizer est toujours disponible sous Fedora.

Je me suis tourné alors vers Piwik – que je connais depuis longtemps – et OWA alias Open Web Analytics. Ce qui m’a amené à choisir OWA, c’est qu’il propose un script PHP à intégrer dans le fichier header.php du thème de votre site WordPress :

<?php
require_once('/home/www/owa/owa_php.php');
$owa = new owa_php();
$owa->setSiteId('xxxxxxxxxxxxxxxxxxxxxxxxxx');
$owa->trackPageView();
?>

OWA possède un inconvénient majeur à ce jour : il est en anglais !

Open Web Analytics en SSL sur Nginx

Dans la configuration de Nginx, ajoutez pour forcer l’accès au dossier owa :

    location ~ /owa/ {
         rewrite ^ https://$server_name$request_uri? permanent; 
     }

Au niveau du fichier de configuration de Open Web Analytics  owa-config.php, j’ai modifié la constante OWA_PUBLIC_URL en remplaçant http par https :

define('OWA_PUBLIC_URL', 'https://xxxxxxxxxxxxxxx/owa/');
 

Web Analytics / , , , , , , , , , ,