In jQuery possiamo stabilire quando l'utente inizia ad interagire con una pagina web.
La soluzione consiste nel registrare il movimento del mouse ed il tempo trascorso tra il completo caricamento della pagina e il verificarsi di tale evento:
$(function() {
sessionStorage.setItem( "start", Date.now() );
$( "body" ).one( "mousemove", function() {
var elapsedTime = Date.now() - parseInt( sessionStorage.getItem( "start" ), 10 );
$.post( "/api/stats/", { time: elapsedTime, page: location.href }, function( response ) {
sessionStorage.removeItem( "start" );
});
});
});