2010-12-28 18 views

Respuesta

0

Su problema no tiene que ver con Facebook per se. Hay muchas maneras en que puede implementar esto, también depende de su aplicación particular.

Se podría realizar un seguimiento de cada clic que un usuario realiza (marca de tiempo del clic) y luego calcular el tiempo a partir de ese (último clic en la sesión - en primer lugar, haga clic en la sesión). Este enfoque no es muy preciso, ya que no sabe cuántas veces un usuario todavía estaba usando su aplicación después del último clic.

Otra solución que viene a la mente en este momento sería disparar una solicitud XHR (AJAX) cada X segundos que también registraría la marca de tiempo en algún almacenamiento (db, redis, memcache, ...) y podría luego haz el mismo cálculo de eso. Sería más preciso (dependiendo de su intervalo X).

+0

Haga Facebook [Insights] (http://developers.facebook.com/docs/insights/) proporciona registros específicos del usuario? – ifaour

+0

thanQ ... cualquier nueva acción de diea por compartir –

1

O: Google Analytics

La solución más fácil, por supuesto, es el uso de Google Analytics - FBML (Facebook Markup Language) tiene una etiqueta específica para ello: http://developers.facebook.com/docs/reference/fbml/google-analytics

Eso por supuesto no reconocen usted tiene datos sobre lo que hizo un usuario específico, pero es bastante bueno para decirle el tiempo que pasó en varias páginas en su aplicación de Facebook. Y moralmente es mucho mejor no almacenar lo que un usuario específico hizo exactamente en su sitio.

O: Auto-codificado solución

Si haces desea realizar un seguimiento de todo específicamente, primero tiene que guardar cuando se accede a una página utilizando PHP cuando se carga el sitio y luego almacenar en 10 -segundos-intervalos (más o menos) que el usuario todavía está presente, usando una llamada AJAX. Para hacer eso, le daría la vista de página una identificación y enviar una petición a una página como esta * i_am_still_here.php? P = {} * page_view_id que toma la fecha y hora actual y actualiza una base de datos de entrada para esa vista página.

Esta solución tiene un problema: cuando un usuario abre una pestaña en el fondo y no la mira durante 30 minutos, realmente no desea almacenar esos 30 minutos como "el usuario está en el sitio" . Además, asegúrese de que con cualquier auto-codificado solución que elija, usted tiene que tomar en consideración que la gente pueda tener su aplicación de Facebook abierto en más de una pestaña.

-1

Puede calcular fácilmente el tiempo pasado en Facebook descargando un software llamado TimRabbit, que es una aplicación de escritorio y comienza automáticamente a calcular su tiempo en Facebook. Solo calcula el tiempo de uso en vivo e ignora cuando está actuando como un usuario inactivo. Para obtener más información, visite: http://etechdiary.com/calculate-time-spent-on-facebook/

Cuestiones relacionadas