Introduzione
Uno script di facile installazione che effettua delle statistiche per il nostro sito. Da notare le sue peculiarità come l'utilizzo dei gruppi per loggare le pagine (permettendo così un utilizzo dello script per più di un sito) e la creazione dinamica di grafici esplicativi. La licenza utilizzata è la GNU GPL 2.
Configurazione dello script
Dopo aver scompattato il file scaricato andare a modificare il file config.inc.php3:
$PHPMYSATS_VERSION="2.7.1";
Indica la versione corrente di PhpMyStats usata.
$hostname = "127.0.0.1";
Indirizzo del server MySQL; può essere in formato testuale (es. localhost) o numerico (es. 127.0.0.1).
$username = "root";
Nome utente di accesso al server MySQL; dato fornito dal proprio provider.
$password = "";
Password di accesso al server MySQL; dato fornito dal proprio provider.
$dbName = "database";
Nome del database MySQL da utilizzare per il corretto funzionamento dello script.
$graphitpath="http://graphit.revendications.com";
Indirizzo relativo alla funzione di generazione dei grafici. Adesso tale funzione risiede su un server esterno, in futuro si prevede anche una versione da utilizzare in locale.
//Variables used for limit 0,X
$MAX_BEST_VISITORS=15;
$MAX_DAY=21;
$MAX_MONTH=12;
$MAX_COUNTRY=20;
$MAX_REFERER=30;
$MAX_PROVIDER=15;
$MAX_URL=12;
$NB_REC=50;
Variabili usate per i limiti di visualizzazione relativamente a svariati parametri.
$GLO_IP[x]="127.0.0.1";
Eventuali indirizzi IP da escludere da tutte le statistiche.
$GLO_URLPAGE[x]="/url...";
Eventuali indirizzi internet da escludere da tutte le statistiche.
$DOMAIN_REF[x]="mydom.com";
Eventuali domini da escludere dalle statistiche dei referer.
$URLPAGE_REF[x]="/url...";
Eventuali indirizzi internet da escludere dalle statistiche dei referer.
$REFERER_SEL_DOM="YES";
Abilita (YES) o disabilita (NO) l'utilizzo esclusivo dei nomi di dominio per i referrer.
$DISPLAY_AD="YES";
Abilita (YES) o disabilita (NO) la visualizzazione del banner.
$USE_GROUP="YES"
Abilita (YES) o disabilita (NO) l'uso dei gruppi per la raccolta delle informazioni.
Installazione sul server
A questo punto caricare tutti i file sul server e, in seguito, caricare tutti i dati necessari al database MySQL.
Utilizzando un programma come PhpMyAdmin, caricare il file mysql.sql (nella cartella doc) nel database scelto.
Configurazione
Lo script adesso è correttamente funzionante e non resta che inserire le seguenti righe di codice nelle pagine che intendiamo analizzare:
$USID="MAIN";
include("path/to/log.php3");
La $USID deve essere usata (e settata) correttamente solo se i gruppi sono abilitati. L'uso dei gruppi permette di utilizzare lo script per più pagine e/o siti effettuando una sola installazione.
Pannello di Controllo
Qui di seguito riportiamo una spiegazione sommaria dell'area amministrativa:
Visitor/Total
Visitor/Group
Visitor/Growth
Visitor/Each group
Visualizza i visitatori totali, per ogni gruppo, in crescita e in dettaglio per un gruppo.
Hit/Total
Hit/Group
Hit/Growth
Hit/Each group
Visualizza i clic totali, per ogni gruppo, in crescita e in dettaglio per un gruppo.
Hour
WeekDay
Url
Country
Browser
OS
Referer
Provider
Path
Visualizza le statistiche relative alle ore di afflusso, i giorni della settimana, gli url di provenienza, il paese di provenienza, il browser utilizzato, il sistema operativo utilizzato, i referrer, il provider ed il percorso.
Listing
Visualizza la lista dettagliata degli accessi, mostrando indirizzo IP, giorno, ora, url e referrer.
Import
Importa file di log (in particolare quello di apache) per integrare le statistiche con altri sistemi.
Considerazioni Finali
Uno script utile e leggero che vi permetterà di disporre di un sistema di statistiche chiaro e funzionale. I suoi punti di forza sono l'organizzazione chiara, la possibilità di usare i gruppi per le statistiche e la creazione di grafici esplicativi. Come lati negativi si può dire che la grafica potrebbe essere pulita e migliorata e che lo script per la generazione delle immagini non si trova in locale (rallentando, quindi, il caricamento di alcune pagine). Insomma, da provare per il proprio sito soprattutto in sostituzione a blasonati servizi gratuiti.