utentionline
searchengine
quicklinks
WebDesigner
Tutorials ASP
Tutorials XHTML
Tutorials Javascript
Tutorials HTML-CSS
Tutorials SQL
Tutorials PHP & MySQL
AJAX applicazioni web
Web Development
Template & Layout
Non solo Web :: Blog
Portfolio Lavori
Who is Yappy?
Benvenuto nella Newsletter
libririviste
Calendario motoGP 2007
newscorsi
FAQ & Domande
newscorsi
Web Designer gratuitoCorso Web Designer Gratuito per creare siti internet trucchi, consigli, esempi pratici e template per diventare un vero web designer.
Seo Extreme 2007
Al corso nazionale "Seo Extreme 2007" troverai le ultime tecniche e strategie di Posizionamento nei motori di ricerca. Parteciperai ad un corso di alto livello dedicato a chi vuole fare posizionamento...
libririviste
Web Design Facile"Web Design Facile" di Davide Vasta è una guida pratica che conduce il lettore, passo per passo attraverso la realizzazione di un sito Internet: dalla creazione di un prototipo da mostrare al cliente fino al suo sviluppo definitivo.
WebDesigner 22
Web Designer Magazine n.22. Flash in prima linea, conoscere l'ultima versione del programma Macromedia. Inserire video Flash nelle vostre pagine. In primo piano "diventare Designer di successo".
Web Marketing
Trucchi headlines efficaci 8Trucchi headlines efficaci 7
tagclouds
Ristorante Giannino Real Code Day Rental in Florence Landing Page (seconda parte) Landing Page (terza parte) Un Forum in ASP [Fase II] Motore di ricerca Filmato con password Valentino Rossi corso PHP lez1 le Mans Francia motoGP 2006 HackNews Blog squadre motomondiale 2006 Rental in Florencesyndicate
RSS 2.0Atom feed
CreativeCommons
Visualizza statistiche
[11 Giu 2004]Nella prima parte abbiamo memorizzato le pagine visitate e gli utenti all'interno di un database, la fase da realizzare ora è creare dei report circa l'andamento delle visite.
Nella prima parte abbiamo memorizzato le pagine visitate e gli utenti all'interno di un database, la fase da realizzare ora è creare dei report circa l'andamento delle visite.
Il documento da implementare è analisi_stats.asp il cui compito è quello di processare ed analizzare il contenuto del database al fine di garantire precise informazioni sul gradimento del sito, sulla durata delle visite e delle sezioni maggiormente visitate.
Al suo interno un semplice form vi permetterà? di scegliere il periodo/mese di riferimento.
Rivediamo la definizione del database statistiche.mdb e delle tabelle/campi che devono essere consultati per ottenere lo scopo.
La prima tabella "visitatori" permette di estrarre le caratteristiche dell'utente e le caratteristiche del suo PC o di quante altre informazioni intendete analizzare.
| Campo | Descrizione | Note |
| id_utente | contatore | Chiave primaria, definisce un utente |
| cod_sessione | testo | contiene il codice univoco di sessione |
| cod_IP | testo | contiene il codice IP di connessione |
| periodo | Data in cifre | giorno di navigazione (gg/mm/aa) |
| inizio | Ora estesa | ora di inizio navigazione (hh.mm.ss) |
| durata | Ora estesa | fine navigazione (hh.mm.ss) |
| num_pagine | Numerico | definisce il numero di pagine visitate |
| elenco | memo | definisce l'elenco delle pagine visitate. |
Lo scopo di questa tabella è quello di memorizzare tutte le informazioni che occorre sapere sul nostro utente, verranno memorizzate durante l'accesso alla prima pagina, e conservate durante il procedere della navigazione. Alcune verranno aggiornate regolarmente come la fine della navigazione ed il numero di pagine visitate.
Accanto alla tabella dedicata ai vostri utenti, abbiamo monitorato le pagine del sito e la frequenza con cui vengono visitate attraverso la tabella "pagine".
| Campo | Descrizione | Note |
| id_pagina | contatore | Chiave primaria, definisce la pagina |
| indirizzo | testo | contiene l'indirizzo relativo alla pagina |
| periodo | Data in cifre | data di visita (gg/mm/aa) |
| num_visite | Numerico | definisce il numero di visite totalizzate |
Ora procediamo con la creazione del file analisi_stats.asp.
DBfile=server.mapPath("statistiche.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
DSNtemp = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & DBfile
conn.Open DSNtemp
if request("mese")="" then
mese=Month(now())
else
mese=Cint(request("mese"))
end if
if request("anno")="" then
anno=Year(now())
else
anno=Cint(request("anno"))
end if %>
<html><head> <title>Analisi statistiche sito</title> <style type="text/css"> body,td, select {font:8pt Verdana,Arial; color:990000;} .barra { margin-top:3px;height:6px;width:200px; border:solid 1px #990000; text-align:left; } </style> </head><body> <form method="post" name="cambia" action="analisi_stats.asp"> Anno <select name="anno" onchange="document.cambia.submit()"><% for i=anno-3 to year(now()) if i=anno then %> <option selected><%=i%></option> <% else %> <option><%=i%></option> <% end if next %> </select> Mese <select name="mese" onchange="document.cambia.submit()"><% for i=1 to 12 if i=mese then %> <option value="<%=i%>" selected>&
Modulo per la definizione del periodo di analisi.
Monitoraggio utenti
<% stringa_SQL = "SELECT * FROM visitatori WHERE Month(periodo)=" & mese & " AND Year(periodo)=" & anno Set rs = Server.CreateObject("ADODB.Recordset") rs.open stringa_SQL, Conn, 3, 3 rs.PageSize = 1 rs.CacheSize = 1 totali= rs.PageCount| cod_utente | IP | giorno | orario | durata | n_pagine |
| <%=rs("cod_sessione")%> | <%=rs("cod_IP")%> | <%=rs("periodo")%> | <%=rs("inizio")%> | <%=rs("durata")%> | <%=rs("num_pagine")%> |
Dati visualizzati
| cod_utente | IP | giorno | orario | durata | n_pagine |
| 458012718 | 127.0.0.1 | 12/06/03 | 20.39.59 | 0.00.36 | 24 |
| 458012719 | 127.0.0.1 | 13/06/03 | 20.58.35 | 0.00.03 | 3 |
| 458012720 | 127.0.0.1 | 13/06/03 | 21.29.27 | 0.15.22 | 17 |
| 458012721 | 127.0.0.1 | 13/06/03 | 21.56.59 | 0.00.00 | 1 |
Monitoraggio pagine
Monitoraggio pagine
<% stringa_SQL = "SELECT * FROM pagine WHERE Month(periodo)=" & mese & " AND Year(periodo)=" & anno Set rs = Server.CreateObject("ADODB.Recordset") rs.open stringa_SQL, Conn, 3, 3 rs.PageSize = 1 rs.CacheSize = 1 totali= rs.PageCount<% tmp = rs("periodo") end if %> <%=rs("indirizzo")%>
<% rs.movenext loop end if rs.close set rs=nothing Conn.Close set conn=nothing %>


