Home

"I'm brave but I'm chicken shit"

Statistiche con PHP-Stats

PHP-Stats è un ottimo sistema di statistiche, la cui installazione è estremamente semplice.

Grazie a Php-Stats potete avere un quadro completo degli accessi al vostro sito: potrete infatti sapere quali pagine i vostri utenti visitano e con che ordine, da dove essi provengono (motori di ricerca, siti ecc), verificare quali sono le pagine di maggiore interesse o quelle che invece necessitano migliorie, il tempo trascorso sul vostro sito e sulle singole pagine, verificare l’efficacia delle vostre campagne di pubblicizzazione e molto altro ancora… tutto questo in modo totalmente gratuito!


I requisiti di installazione sono esigui: PHP ed un database MySQL. Si può installare anche su un db già popolato, ma non ho provato. Vi consiglio di utilizzare un db separato, per evitare di “sporcare” un db che usate per altre cose.
Chi usa WordPress, od un altro blog basato su PHP+MySQL ha sicuramente i requisiti richiesti.
Come prima cosa scaricate il pacchetto, e scompattatelo in una cartella qualunque.
Create un nuovo database, la procedura è diversa a seconda del provider.
Facciamo l’esempio di TopHost, che utilizza CPANEL. Accedete all’interfaccia di gestione del dominio, cliccate su Creazione Database, poi su Crea database, e segnatevi i valori che appaiono (server, database/utente e password).
La scompattazione di PHP-Stat dovrebbe aver creato una cartella stats, che contiene tutti gli script PHP, trovate config.php e modificatelo.
Inserite i valori corretti di server, database, user, e password, e salvate.
Uploadate la cartella stats sul vostro sito, via FTP, in modo che sia raggiungibile con un indirizzo tipo: http://www.miosito.com/stats. Se il vostro provider lo consente, date i permessi di lettura e scrittura per tutti (666) al file config.php, e scrittura ed esecuzione per tutti (777) per la cartella option.
Puntate il browser a http://www.miosito.com/stats/setup.php e seguite i passi di installazione che vi vengono proposti.
Segnatevi il codice HTML o PHP che dovrete aggiungere alle pagine per attivare il monitoraggio, ed editate i files che costituiscono il vostro sito per inserirle nel punto esatto. Se usate WordPress, vi consiglio di inserire il codice PHP nella sezione footer.php del template.
Potete accedere alle vostre statistiche dall’indirizzo http://www.miosito.com/stats/admin.php; loggatevi con la password che avete scelto in precedenza e accedete alla sezione configurazione, dove potrete modificare i parametri secondo le vostre esigenze. Ad esempio potete inserire il numero di pagine viste e di visitatori, se state usando un altro sistema di statistiche, in modo da non perdere il conto degli accessi precedenti. Troverete anche il codice da aggiungere al template per visualizzare i diversi contatori con la grafica da voi preferita.
Ricordate di cancellare il file setup.php e tutta la cartella setup_files, che occupano spazio inutile e non servono più.
Se volete vedere PHP-Stat all’opera, cliccate sul link Statistiche che trovate in homepage.

Aggiornamento: può capitare, come in questi giorni, che il sito di PHP-Stats abbia problemi. La configurazione di default controlla se sono disponibili aggiornamenti e, se il sito non risponde, è impossibile loggarsi e/o accedere alle statistiche. Per risolvere il problema, è sufficiente editare il file config.php, ed modificare il parametro $option['check_new_version']=1; in $option['check_new_version']=0;, in modo da disabilitare la richiesta.


Pubblicato

in

da

Tag:

Commenti

63 risposte a “Statistiche con PHP-Stats”

  1. Avatar Tambu

    carino! lo metto il bookmark, ma per il blog ho le statistiche integrate nell’hosting, e son fatte bene 🙂

  2. Avatar luke

    Ottimo consiglio, lo uso anche io.

    Posso solo aggiungere che se volete tenere sott’occhio anche anche le richieste ai feed rss vi basta inserire il codice PHP nel file index.php (nella root di wp) invece che nel file footer.php del template.

  3. Avatar jtheo

    Ho visto (a proposito grazie) e mi sa che lo provo… appena trovo un momento 😛

  4. Avatar Marco

    Php-Stats � un ottimo pacchetto di statistiche fai-da-te. Io l’ho sperimentato per qualche mese ed � davvero notevole! E’ bene si sappia, tuttavia, che Aruba NON CONSENTE l’installazione di Php-Stats nel proprio server. Alcuni giorni fa (vedi http://www.dacapoalfine.it/index.php?p=124) questi gentili signori hanno proceduto “d’uffcio” alla cancellazione di tutto il pacchetto dal nostro sito, pacchetto che � stato da loro zippato, senza alcun avviso, e quindi reso inutilizzabile. Tutto ci� ha fatto saltare un’enormit� di link che erano monitorati da Php-Stats e che quindi,di colpo, si sono “rotti”. La motivazione ufficiale di questo gesto? “Applicazione non consentita”. Utenti di Aruba, sappiatelo. Se avete installato Php-Stats cancellatelo al pi� presto, prima che i signori vi facciano saltare tutto all’improvviso.

  5. Avatar silentman.it

    io attualmente uso bbclone, che svolge il suo compitino… senza infamia e senza lode. Quando avrò un po’ di tempo (sigh) proverò pure PHP-stats…

  6. Avatar luke

    Io uso da molto php-stats su server aruba, piattaforma linux per�.
    Marco tu sei su un server Windows?

  7. Avatar Marco

    S�, server windows.

  8. Avatar MicheleM

    @Marco: come mai questa cosa di Aruba non mi stupisce per niente….?

  9. […] PHP-Stats. � attivo dalle 18.15 di oggi. Sembra funzionare. Brainblogging di Massimiliano @18:39 […]

  10. Avatar CyberGigi

    Lo installo domani! Cos� abbandono shinystat che sebbene abbia sempre funzionato bene nella versione free non permette tante cosucce che invece ha phpstats.

  11. Avatar fmf

    Si’, rispetto a shinystat non c’e’ paragone.
    Fabbrone, su servidellagleba, me l’ha messo a disposizione ed e’ un bel divertimento.

  12. Avatar miketrevis

    Ho un problema con wordpress+altervista:

    Warning: main(): open_basedir restriction in effect. File(/var/www/html/stats/php-stats.redir.php) is not within the allowed path(s): (/membri) in /membri2/fusebox/wordpress/wp-content/themes/steam/header.php on line 3

    Warning: main(/var/www/html/stats/php-stats.redir.php): failed to open stream: Operation not permitted in /membri2/fusebox/wordpress/wp-content/themes/steam/header.php on line 3

    Warning: main(): Failed opening ‘/var/www/html/stats/php-stats.redir.php’ for inclusion (include_path=’.:’) in /membri2/fusebox/wordpress/wp-content/themes/steam/header.php on line 3

    Come posso risolvere?

  13. Avatar alberto
    alberto

    � successo qualcosa a php-stats?

    da alcuni giorni non mi funziona pi� su molti siti in cui � installato.

    e non � un problema di hosting 🙁

    help me…
    inoltre non riesco ad accedere nemmeno al sito ufficiale 🙁

  14. Avatar Andrea

    Alberto: ho aggiornato il post, l� trovi la risposta

  15. Avatar Pietro

    Salve a voi.
    Come Alberto anch’io da alcuni giorni non riesco a collegarmi al sito di PHP-Stats ed inoltre non riesco ad entrare nella pagina delle opzioni, ha sempre funzionato regolarmente.
    Il mio server � Aruba.it che possa dipendere da questo?
    Pietro

  16. Avatar Daniele
    Daniele

    ciao a tutti, sto cercando qualcuno che possa aiutarmi riguardo php-stats.

    se lo installo in locale non incontro alcun problema, in remoto invece
    accade che quando lancio setup.php mi compare una pagina completamente
    bianca senza nessuna indicazione.
    I permessi CHMOD sono settati correttamente.

    …potrebbe dipendere dal fatto che le register_globals sono settate ON ?

    lo script permette di settare su setup.php le register globals, esattamente
    su questa linea:
    $style=”; // In caso di register globals=on

    ma come va fatto questo settaggio? se metto ‘on’, ‘true’ , ‘false’ , ‘0’ o
    ‘1’ non
    succede un bel niente!

    facendo un phpinfo() risulta che display_errors sia su ON, e safe_mode=ON

    grazie a chiunque sappia darmi un consiglio….i siti http://www.php-stats.com,
    http://www.php-stats.it sono irraggiungibili da alcuni giorni cos� non ho potuto
    cercare indicazioni
    sul loro forum.

    Grazie

    P.S.
    anche modificando il parametro $option[‘check_new_version’]=1; in $option[‘check_new_version’]=0;, //non succede niente

  17. Avatar Daniele
    Daniele

    problema risolto era una questione di magic_quote, questa la modifica da apportare:

    File: template.php

    // SECURITY ISSUES
    if(!defined(‘IN_PHPSTATS’)) die(“Php-Stats internal file.”);

    set_magic_quotes_runtime(0); // riga aggiunta per mettere a 0 le magic_quote

    /////////////////////////////////////////////
    // Preparazione varibili HTML del template //
    /////////////////////////////////////////////

  18. Avatar miketrevis

    io continuo ad aver problemi… 🙁

  19. […] Un valido contributo, sempre sul sito di Andrea Beggi è la guida all’installazione del modulo per le statistiche in php, sempre per wordpress, visitabile a questo link. […]

  20. Avatar miketrevis

    c’� nessuno che sa come si usa con altervista?

  21. Avatar Omino della Nebbia

    Arrivo un po’ in ritardo sulla discussione, ma spero questo commento venga letto ugualmente.
    Il mio problema e’ appunto Aruba e server windows.
    Ora ho aperto un ticket per sapere se e’ possibile la migrazione da win a linux, ma credo che l’unica opzione sara’ verso il server misto win/nix che ignoro come si possa gestire dato che io sono un niubbo.
    Possibile che su un server win non si possa fare nulla?
    Volendo abbandonare Aruba a chi mi potrei rivolgere senza che mi chiedano un fracasso di soldi come ho visto in giro?
    Grazie per l’eventuale attenzione

  22. Avatar Andrea
    Andrea

    Ciao a tutti , volevo fare una semplice domanda : PHP-Stats consente di conteggiare gli accessi unici di un utente ?.
    Se NO conoscete altre applicazioni free per PHPNUKE che lo consentono ?.
    Grazie

    Andrea

  23. Avatar Andrea

    Andrea, dai un’occhiata qui: http://www.andreabeggi.net/stats/admin.php?action=ip
    per capire se � quello che cerchi.

  24. Avatar Andrea
    Andrea

    L’avevo gi� visto .. ma secondo me non fa quello che chiedo perche se mi collegassi da casa ogni volta avrei un IP diverso come client ed � sull’IP-client che PHP-Stats definisce un utente, o sbaglio .
    Quindi se una persona si collega pi� volte al giorno supponiamo 10 , e naviga su tutte le pagine del sito , ho un numero di utenti pari a 1o , perch� speso e volentieri gli IP dei client sono dinamici , per cui a me risultano 10 utenti diversi mentre dietro chi si collega � sempre uno … non so se mi sono spiegato.
    L’unica maniera per essere certi che sei sempre tu � piazzarti un cookie e verificarlo quando ti colleghi.

  25. Avatar Pozor
    Pozor

    Io sto su Aruba, Hosting Linux. Posso assicurarvi che php stats � proibito indipendentemente dal tipo di hosting, come potete leggere qui: http://assistenza.aruba.it/kb/idx/45/098/article/Applicazioni_non_consentite.html
    Infatti � elencata fra le applicazioni proibite per mysql.
    A me hanno fatto un backup dello script senza preavviso, mandandomi un’email di notifica.

  26. Avatar Andrea

    Pozor, non sembra che siano vietate per motivi di sicurezza. Inoltre, considera che si vendono lo stesso servizio che fa PHP-Stats a 15 euro/anno (vedi http://www.aruba.it/default_others.asp?pag_1=statistiche).
    Sono io troppo malizioso, o la cosa puzza?

  27. Avatar Pozor
    Pozor

    Le statistiche offerte da loro si basano su princ�pi differenti. Le motivazioni ufficiali per il divieto di utilizzo sono le troppe queries che lo script richiede; � un progetto open-source e non commerciale e quindi effettivamente potrebbe non essere ottimizzato alla perfezione.
    D’altro canto c’� da dire che lo stesso script � utilizzatissimo su altervista, un hosting gratuito che, a maggior ragione, dovrebbe essere messo in difficolt� da scripts esigienti e mal progettati.
    Secondo me php stats � il migliore script della categoria in assoluto; inoltre non solo � gratuito ma anche open-source e realizzato da un team di sviluppo italiano.
    Se effettivamente ha ancora qualche limite o se � pi� semplicemente uno script italiano fantastico che minaccia un servizio di statistiche italiano a pagamento, non saprei proprio dirlo.

  28. Avatar Pozor
    Pozor

    (perdonate la svista grammaticale)

  29. Avatar Alberto

    Ho provato in tutti i modi, ma non riesco a farlo funzionare bene, probabilmente ripiegher� su shinystat…

  30. Avatar marina
    marina

    Come posso fare per ottenere anche le statistiche per regione?
    Grazie
    marina

  31. Avatar Marco

    Ciao, a me finalmente funziona. Ho solo un dubbio, come mai nel footer mi vengono visualizzate cos� le cifre?Per intenderci fate un salto per favore sul mio sito e poi andate gi�!!

    Marco

  32. Avatar Francesco

    Ciao…
    qualcuno mi indica l’esatta procedura per creare il db?
    devo inventarmi le tabelle?
    o le posso caricare (com phpnke e simile) da un file di testo con i comandi sql che dichiarano le tabelle e campi?
    non trovo questo file
    grazie

  33. Avatar Andrea

    Francesco, il db va creato e basta. Ci pensa la procedura di installazione a popolarlo.

  34. Avatar Haziel

    Salve a tutti, io ho installato php stats su aruba, gira sotto linux e la cartella nome sito.xxx/home/stats e all’interno del cms xoops. qual’ il problema ?
    installo lo script all’interno del file footer.php della root e mi monitorizza solo il mio accesso, ma la cosa strana e che non mi permette di fare il login,poi non capisco perche il codice mi da :

    ogni modifica, il debug mi da errori, questa � giusta , ma cosa mi serve ancor a:
    permessi ? 666 config OK 777 opzion Ok , altro ?

    a peresto grazie
    haziel

  35. Avatar Francesco
    Francesco

    Ho tentato d’installare php-stats ultima versione, se aggiungo il codice con i riferimenti mi da parse error se li metto senza mi da questo errore

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\sessions.php on line 370

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\sessions.php on line 371

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\page_header.php on line 500

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\page_header.php on line 502

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\page_header.php on line 503

    Come posso risolvere?

    Grazie.
    P.S. Mi rivolgo qui poiche i siti di riferimento risultano irragiungibili

  36. Avatar Zidian

    Ciao, grazie al consiglio (nel post di aprtura) di Andrea ho potuto sistemare il problema di una lenta apertura delle statistiche. Immaginavo che fosse in relazione col fatto che php-stats.com non si apra, ma non sapevo come fare. Quindi ancora grazie. Aggiungo per chi avesse lo stesso problema che nella mia versione un po’ vecchiotta nel file config.php non c’� la funzione che dice Andrea. Bisogna andare nel file admin.php e cancellare questa parte subito dopo il commento // check nuove versioni:

    if($is_loged_in)
    if(((time()-$option[‘last_update’])>(432000*2)) && (!$option[‘upd_available’]))
    {
    $update=@file(“http://www.php-stats.com/check.php?url=”.trim($option[‘script_url’]).”&ver=”.trim($option[‘phpstats_ver’]).”&lang=”.trim($option[‘language’]));
    if($update!=false)
    {
    $tmp=””;
    while(list($line_num,$line)=each($update)) $tmp.=$line;
    if(strstr($tmp,””))
    {
    $update_msg=$tmp;
    sql_query(“UPDATE $option[prefix]_config SET value=’1′ WHERE name=’upd_available’”);
    }
    sql_query(“UPDATE $option[prefix]_config SET value=’”.time().”‘ WHERE name=’last_update’”);
    }
    }

    Ciao

    Zidian

  37. Avatar Francesco
    Francesco

    Qualcuno a notizie sulle sorti del sito http://www.php-stats.com?

  38. Avatar hyena

    ho installato anch’io php-stats, nonostante il sito php-stats.com non � reperibile.
    Per� ho qualche problema, forse qualcuno di voi sa dirmi perch�:
    i motori di ricerca e le parole chiave cercate non risultano nelle mie analisi, ovvero mi dice che non ci sono parole e motori mentre io ho fatto una serie di prove e arrivo al mio sito attraverso parole chiave nei motori di ricerca. Che cosa accade? Ho dimenticato di configurare e/o installare qualcosa?
    grazie mille

  39. Avatar Matteo

    Ciao sembra che il sito sia offline da un paio di giorni. Sapete qualcosa a riguardo oppure � un progetto morto?

    Ciao a tutti!

  40. Avatar andre
    andre

    Sembra abbiano aperto un nuovo sito http://www.phpstats.net

  41. Avatar roberto
    roberto

    Per AB Andrea: dal momento che i siti ufficiali non sono accessibili, saresti cos� cortese da inviarmi l’archivio zip di PHP-STATS? Ti ringrazio in anticipo
    Roberto

  42. Avatar gregory
    gregory

    Ciao a tutti,

    una domanda: ma il codice sottostante si deve incollare su tutte le pagine del sito o solo sulla index.html ?

  43. Avatar gregory
    gregory

    …intendo il codice generato in automatico da php-stats

  44. Avatar Giorgio Zarrelli

    Non basta metterlo nella index, altrimenti tiene sotto controllo solo quella. Mettilo in un elemento che viene caricato con ogni pagina, come per esempio l’header o il footer. In questo modo, ogni volta che viene caricata una pagina, viene caricato uno di questi elementi e con lui il codice di php-stats che, così, ti registra gli accessi.

  45. Avatar Felice

    Scusa Andrea, hai notizie del sito http://www.php-stats.com da dove prelevare il programma di statistica?
    Grazie

  46. Avatar Nando

    Questo mi era gia successo con un altro php statistiche.
    Vorrei sapere se il vostro scripts phpstats apre dei siti non desiderati.
    Avviso che se la cosa continua rendero noto il tutto alla polizia e finanza.
    Cordiali saluti

  47. Avatar Andrea

    Non sono io l’autore di PHP-Stats. In ogni caso lo script NON contiene alcuno spyware o malware.

  48. Avatar simone

    Io ho appena installato PHP-Stats su un server Linux con Aruba: vedremo se me lo accettano.
    Perchè mi sembra di capire che sia vietato solo per windows:
    http://assistenza.aruba.it/kb/idx/42/121/00002Linguaggi_e_Spazio_Web/article/Applicazioni_non_consentite_su_server_Windows.html

    mentre per linux, il detto programma non è menzionato nelle applicazioni vietate:
    http://assistenza.aruba.it/kb/idx/45/145/00002Linguaggi_e_Spazio_Web/article/Applicazioni_non_consentite_su_Hosting_Linux.html

    Ditemi se sbaglio… però…

  49. Avatar sunt

    anzi, nel forum di php-stats dicono proprio che con linux non ci sono problemi con Aruba….
    http://www.phpstats.net/forum/viewtopic.php?t=24

    Che ne dite?
    Proviamo….