utentionline
add to delicious

searchengine
Inserisci i termini di ricerca
NewsLetter
Hai poco tempo? C'e' un modo velocissimo per rimanere sempre aggiornato con nuovi articoli e tutorial, nuovi corsi in partenza, approfondimenti e link utili e tanto altro ancora...
nome
email
quicklinks
Web Directory
WebDesigner
Tutorials Flash Mx
Tutorials ASP
Tutorials XHTML
Tutorials Javascript
Tutorials HTML-CSS
Tutorials SQL
Tutorials PHP & MySQL
AJAX applicazioni web
Web Marketing
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 gratuito
Corso 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...

Leggi tutti...
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".

Leggi tutti...
Web Marketing
Trucchi headlines efficaci 8
 

Trucchi headlines efficaci 7
 

Leggi tutti...
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 Florence
syndicate
RSS 2.0
Atom feed

 

CreativeCommons
Licenza Creative Commons
Questo/a opera e' pubblicata sotto una Licenza Creative Commons.

 

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.

<% nomi_mesi=",Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre" array_mesi=split(nomi_mesi,",")
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 %>
Controllo e definizione delle date

  <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()">&lt;%    for i=anno-3 to year(now())      if i=anno then %&gt;        <option selected>&lt;%=i%&gt;</option>      &lt;% else %&gt;        <option>&lt;%=i%&gt;</option>      &lt;% end if    next %&gt;    </select>    Mese <select name="mese" onchange="document.cambia.submit()">&lt;%    for i=1 to 12      if i=mese then %&gt;        <option value="&lt;%=i%&gt;" 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


if totali=0 then response.write "Non ci sono utenti memorizzati in "& array_mesi(mese) &" "& anno else %>
cod_utente IP giorno orario durata n_pagine
<%=rs("cod_sessione")%> <%=rs("cod_IP")%> <%=rs("periodo")%> <%=rs("inizio")%> <%=rs("durata")%> <%=rs("num_pagine")%>
<% end if rs.close set rs=nothing %>


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


if totali=0 then response.write "Non ci sono pagine memorizzate in "& array_mesi(mese) &" "& anno else do while not rs.eof if tmp<>rs("periodo") then %> data <%=rs("periodo")%>:
<% tmp = rs("periodo") end if %> <%=rs("indirizzo")%>
<% rs.movenext loop end if rs.close set rs=nothing Conn.Close set conn=nothing %>



 
extralink
yappy.it © 2003/2004/2005/2006/2007 Fight Spam! Click Here!
Valid css2 & xhtml 1.0 - powered by dotflorence.com