Mi piace misurare il tempo trascorso da un utente su una pagina particolare della mia webapp. In primo luogo ho pensato di prendere l'evento onunload/onbeforeunload nel browser e comunicare al server tramite XMLHttpRequest che l'utente sta lasciando ora piace:Come misurare il tempo di visita di un utente
<body onunload="userLeaves('/url/to/current/page',xxx);" ...> ... </body>
dove xxx è il tiemstamp inital quando la pagina è stata resa.
Sfortunatamente questa soluzione non funziona in tutto il browser (ad esempio Opera). Quindi la mia seconda idea era di fare il ping del server costantemente. Per calcolare il tempo di visita qualcuno deve prendere l'ultima volta ping e sottrarla dal timestamp iniziale. Ma non penso che sia una buona soluzione, soprattutto quando un utente ha aperto 3 o 5 schede e ogni scheda attiva eventi ogni 500 ms ...
come si misura il tempo di visita? qualcuno ha un'idea migliore per ottenere il tempo speso su una pagina in particolare?
come ha fatto anni finisci per farlo? Sto anche pensando al ping del server – brauliobo