lunedì 15 novembre 2010

Nuovo codice per i non-Rimbalzi

Dopo una settimana di test mi sono accorto che mettendo in ricorsione la funzione che invia un evento ogni 20 secondi raccolgo dati nno reali sul tempo in pagina.
Il problema è che se una persona muore mentre guarda la pagina io continuo ad inviare dati finché non viene chiuso il browser. Questo tipo di comportamento mi sballa i dati.
Per correggere il tiro adesso invio al massimo volte l'evento in modo da contare un pò meglio i rimbalzi, senza però sballare i conti se qualcuno lascia la pagina senza effettivamente leggerla.

Il codice per il codice asincrono di GA è:
function sendEvent(step){
if(step < 4)
_gaq.push(['_trackEvent', 'Visita', 'Non Rimbalzo '+step]);
window.setTimeout( "sendEvent("+(step+1)+")", 20000);
}
}
window.setTimeout( "sendEvent(1)", 20000);

Nessun commento: