• User

    Ho un dubbio sull'implementazione di un contatore di visite

    Ciao,
    come da titolo: ho la necessità di contare i click effettuati su alcune sezioni del mio sito.

    Ho un paio di pagine dinamiche: a seconda della richiesta dell'utente, viene generata la pagina della sezione relativa.

    Ho bisogno di crearmi una pagina che mi mostri un paio di tabelle:
    le 10 sezioni di tipo 1 più visitate e le 10 sezioni di tipo 2 più visitate.

    Ho quindi creato una tabella di contatori, i cui campi principali sono (esempio):

    TipoPagina, NomeSezione, Contatore
    PaginaA - Bulloni - 14
    PaginaA - Viti - 3
    PaginaA - Adesivi - 54
    PaginaB - Eventi - 35
    PaginaB - spot - 22

    In altre parole, ogni volta che un utente sceglie una sezione, vado ad incrementare il contatore relativo.

    Caricando la pagina delle "mini statistiche" faccio due semplici query per costruire queste due "Top 10", comprese dei link alle sezioni relative.

    Non ho però pensato alla presenza di spam engine, spider, bot e quant'altro.
    Allo stesso tempo non so se ci siano dei servizi esterni che mi permettano di ottenere queste due "TOP 10" ogni volta che carico la pagina con queste mini "statistiche" (essendo servizi ad hoc potrei così risolvere il problema degli spider).

    Qualcuno mi può chiarire le idee? Ho come la sensazione di essere al 99% della soluzione, ma mi manca sicuramente qualche nozione sui contatori...

    Grazie milllllle,
    Romano


  • Super User

    Ciao 🙂

    Vedo due possibili soluzioni...

    Per evitare di contare gli spider la cosa più semplice è quella di creare uno javascript che quando eseguito incrementa il contatore.
    In questo modo solo i veri utenti verranno conteggiati, mentre gli spider che non eseguiranno javascript verranno ignorati.

    Oppure devi valutare di creare una lista degli spider e dei loro relativi user agent ed escluderli dalle statistiche. Magari prendendo spunto da qualche lista presente in script già sviluppati.

    Ciao :ciauz: