2010-12-28 18 views

risposta

0

Il tuo problema non è correlato a Facebook. Ci sono molti modi in cui potresti implementarlo, dipende anche dalla tua particolare applicazione.

È possibile tenere traccia di ogni clic effettuato da un utente (data e ora del clic) e quindi calcolare il tempo trascorso da tale (ultimo clic nella sessione - primo clic nella sessione). Questo approccio non è molto accurato in quanto non si sa quanto tempo un utente utilizzava ancora l'applicazione dopo l'ultimo clic.

Un'altra soluzione che ti viene in mente in questo momento, sarebbe quella di lanciare una richiesta XHR (AJAX) ogni X secondi che registrerebbe anche il timestamp in qualche archivio (db, redis, memcache, ...) e potresti quindi fai lo stesso calcolo da quello. Sarebbe più preciso (dipende dal tuo intervallo X).

+0

Do Facebook [Statistiche] (http://developers.facebook.com/docs/insights/) fornisce un registro specifico dell'utente? – ifaour

+0

thanQ ... qualsiasi nuova condivisione diea plz –

1

O: Google Analytics

La soluzione più semplice, naturalmente, sta utilizzando Google Analytics - FBML (Facebook Markup Language) ha un tag specifico per tale: http://developers.facebook.com/docs/reference/fbml/google-analytics

Che naturalmente non riconoscono dati su ciò che un utente specifico ha fatto, ma è abbastanza buono a dirti il ​​tempo trascorso su varie pagine nella tua app di Facebook. E moralmente è molto più bello non memorizzare ciò che un utente specifico ha fatto esattamente sul tuo sito.

Oppure: Self-coded soluzione

Se fai desidera tenere traccia di tutto ciò che in particolare, devi prima memorizzare quando una pagina è stata letta usando PHP durante il caricamento del sito e quindi la memorizzazione in 10 -secondi-intervalli (o così) che l'utente è ancora presente, utilizzando una chiamata AJAX. Per fare ciò, darei alla pagina un ID e inviare una richiesta a una pagina come questa * i_am_still_here.php? P = {page_view_id} * che prende il timestamp corrente e aggiorna una voce del database per quella vista pagina.

Questa soluzione ha un problema: quando un utente apre una scheda in background e non la guarda per 30 minuti, non si desidera memorizzare 30 minuti come "l'utente sul sito" . Inoltre, assicurati che con qualsiasi soluzione auto-codificata tu scelga, devi considerare che le persone potrebbero avere la tua app Facebook aperta in più di una scheda.

-1

È possibile calcolare facilmente il tempo trascorso su Facebook scaricando un software chiamato TimRabbit che è un'applicazione desktop e inizia automaticamente a calcolare il tempo trascorso su Facebook. Calcola solo il tempo trascorso dal vivo e ignora quando agisci come utente inattivo. Per dettagli visita: http://etechdiary.com/calculate-time-spent-on-facebook/

Problemi correlati