Domanda

'Tempo On Site' tracce di Google Analytics. Come si potrebbe fare questo in modo efficace? Ha in realtà pista quando l'utente chiude il browser oppure esce?

Pensieri?

È stato utile?

Soluzione

Non posso essere sicuro al 100%, naturalmente, ma direi che usano javascript e gli eventi onload e onUnload e / o SetTimer di comunicare con un servizio Web tramite la tecnologia AJAX. In questo modo hanno potuto capire quando gli utenti vanno a o lasciare una pagina del tuo sito. Una volta che il browser si ferma "ping" del servizio web, si presume che hanno lasciato il sito.

Sono sicuro che c'è qualche margine di errore coinvolti, non importa come lo fai, ma si potrebbe ottenere una stima abbastanza decente in quel modo.

Altri suggerimenti

C'è un evento javascript chiamato onBeforeUnload che esegue quando un utente lascia una pagina. Ciò potrebbe includere la chiusura della finestra / scheda o la navigazione a una pagina diversa (anche se è sullo stesso sito). Ottenendo il tempo subito dopo il caricamento della pagina e l'utilizzo di JavaScript per inviare una richiesta di onBeforeUnload sincrono con la differenza di tempo tra il caricamento e lasciando, è possibile monitorare in modo efficace il tempo trascorso su una pagina. Vorrei assumere questo è ciò che fa Google.

Se si vuole lavorare esempi di codice e un po 'più di informazioni, controllare questo fuori.

È sufficiente impostare una funzione come questa:

function track()
{
   setTimeout(track ,1000);
   now = new Date;
   now_string = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
   (... whatever you want to do with this data)
}

In JavaScript si ottiene così una stringa dicendo HH: MM: SS, o H: M: S nel caso in cui l'ora / minuto / secondo numero da meno di 2 caratteri

Quindi, basta fare un po 'di matematica arround esso

Basta mettere questo correre da qualche parte nella tua finestra, e associandolo con la sessione (guaranteing questo è in tutte le pagine) si ottiene esattamente quanto tempo qualche utente era nella tua pagina.

Edit: ha dovuto rimuovere una funzione che ho avuto lì che era mia e non è da JavaScript SRY: p

Non credo che tiene traccia quando si chiude il browser oppure esce, e anche se lo fa, che non funziona nel 100% dei casi.

La mia ipotesi è che essi stimano il soggiorno presso il pagina di uscita, forse in base alle pagine precedenti o una media per quella pagina per tutti i visitatori. Se si ottiene tre visite alla pagina in pochi minuti, si dispone di un tempo di visione esatta per le prime due pagine, ma non si sa mai quanto tempo la terza pagina viene visualizzata. Forse si chiude la pagina di subito, o lasciarlo aperto e leggere in un secondo momento.

E 'statistiche, così a lungo andare di solito è piuttosto accurata, ma non è mai realmente la verità. ;)

Ho il sospetto che probabilmente corrono un timer che si ripete ed esegue una sorta di callback su ogni loop utilizzando un cookie per identificare l'utente e la sessione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top