Newsgroup: it.comp.lang.javascript
Titolo: ma come fa?

ragazzi, mi togliete una curiosità?
ho visto che ShinyStat permette di ricavare anche il tempo che un utente si
trattiene su una certa pagina o sul sito.
il tutto (se ho ben capito) sempre mettendo uno <SCRIPT> in ogni pagina,
quindi una cosa che rimanda al server di ShinyStat ogni volta che viene
caricato.
ma come fa quindi a sapere quando un utente abbandona una pagina? io mi sono
sforzato di tentare di capire, ma non sono riuscito ad arrivare a nessuna
conclusione.
quindi, ricapitolando, secondo voi, semplicemente con un tag <SCRIPT> in una
pagina, come è possibile sapere quando un utente abbandona tale pagina?
quale "evento" viene attivato? e come?
grazie.
Mario

 quale "evento" viene attivato? e come?
Se non sbaglio c'è un evento onClose oppure onUnload.. non ricordo bene.


Gli eventi a cui ti riferisci, credo siano quelli presenti nel tag BODY:
"onload" per scatenare un evento nel momento in cui si carica la pagina
"onunload" per scatenare un evento nel momento in cui si abbandona la pagina
Ciao e Buon Natale.
M@tt

, 
m...@libero.it
 
says...

Nessun evento di alcun tipo, semplicemente e' una cosa che si ritrova 
"gratis" nel mentre che conteggia gli accessi unici.
Per conteggiare gli accessi unici ad una pagina viene lasciato sul 
browser un cookie, una cosiddetta variabile "di sessione", che dura 
generalmente 6/10 minuti.
Se l'utente ricarica la pagina in cui e' contenuto il contatore, il 
server di SS (come quello di qualsiasi altro servizio, compresi quelli 
di JsDir) verifica che il cookie non esista gia', in tal caso lo rinnova 
e conta un accesso alla pagina ma NON unico.
Detto questo e' facile capire come faccia a misurare i tempi: da qualche 
parte (in un DB immagino) vengono man mano scritti i riferimenti dei 
vari utenti che accedono al sito, si controllano ogni tot di tempo 
questi riferimenti e si verifica quali sono attivi da almeno X minuti, 
se ad esempio un cookie e' stato attivato piu' di 10 minuti fa allora la 
sessione e' scaduta e l'utente ha sicuramente lasciato la pagina in cui 
c'e' il contatore.
Sottolineo: "la pagina in cui c'e' il contatore" perche' ovviamente 
questa (tipicamente la homepage) e' l'unica pagina in cui viene messo il 
contatore (anche perche' mettendolo in tutte le pagine il sito sarebbe 
lento da navigare) e dunque e' l'unica pagina che il servizio puo' 
controllare, il service non puo' sapere se invece un visitatore sta da 
mezz'ora o dieci ore sul sito a meno che non ripassa dalla homepage 
tanto frequentemente da non far scadere il cookie e da non far passare 
il controllo sul tempo che ho scritto sopra.
E' ovvio che se uno (lo stesso visitatore) torna nella homepage dopo che 
il cookie e' scaduto sara' conteggiato come nuovo visitatore.
Che io sappia il tutto funziona in questo modo, per lo meno cosi' e' 
come lo farei e come ne ho parlato con amici tempo fa, poi se vuoi 
sapere con certezza non ti rimane che chiedere direttamente a loro :-)
Va da se' che comunque JavaScript non c'entra un bel nulla, quello viene 
usato solamente per scrivere nella pagina il codice HTML dell'immagine e 
del link.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

, 
m...@libero.it
grazie mille.
Mario