2010-12-28 2 views

Antwort

0

Ihr Problem ist per se nicht mit Facebook verbunden. Es gibt viele Möglichkeiten, dies zu implementieren, es hängt auch von Ihrer speziellen Anwendung ab.

Sie können jeden Klick eines Benutzers verfolgen (Zeitstempel des Klicks) und dann die Zeit berechnen, die Sie damit verbracht haben (letzter Klick in Sitzung - erster Klick in Sitzung). Dieser Ansatz ist natürlich nicht sehr präzise, ​​da Sie nicht wissen, wie lange ein Benutzer Ihre Anwendung nach dem letzten Klick noch verwendet hat. Eine andere Lösung, die jetzt in den Sinn kommt, wäre, eine XHR (AJAX) -Anforderung alle X Sekunden auszulösen, die auch den Zeitstempel in einem Speicher (db, redis, memcache, ...) protokollieren würde, und das könnte man auch tun dann mach die gleiche Berechnung daraus. Es wäre genauer (abhängig von Ihrem Intervall X).

+0

Gibt Facebook [Insights] (http://developers.facebook.com/docs/insights/) einen Benutzer spezifische Protokolle? – ifaour

+0

thanQ ... jede neue diea plz teilen –

1

Entweder: Google Analytics

Die einfachste Lösung ist natürlich die Verwendung von Google Analytics - FBML (Facebook Markup Language) speziell einen Tag hat dafür: http://developers.facebook.com/docs/reference/fbml/google-analytics

Das ist natürlich nicht geben Sie erfahren, was ein bestimmter Nutzer getan hat, aber es ist ziemlich gut, Ihnen die Zeit auf verschiedenen Seiten Ihrer Facebook-App mitzuteilen. Und moralisch ist es viel schöner nicht zu speichern, was ein bestimmter Benutzer genau auf Ihrer Website getan hat.

Oder: Selbst codiert Lösung

Wenn Sie wollen speziell alles verfolgen tun , müssen Sie zuerst speichern müssen, wenn eine Seite aufgerufen wurde PHP zu verwenden, wenn die Seite geladen und dann in 10 Speichern -Sekunden-Intervalle (oder so), dass der Benutzer immer noch anwesend ist, mit einem AJAX-Anruf. Um dies zu tun, würde ich der Seite eine ID geben und eine Anfrage an eine Seite wie diese schicken. * I_am_still_here.php? P = {page_view_id} * Das nimmt den aktuellen Zeitstempel und aktualisiert einen Datenbankeintrag für diese Seite.

Diese Lösung hat ein Problem: Wenn ein Benutzer einen Tab im Hintergrund öffnet und ihn 30 Minuten lang nicht anschaut, möchten Sie diese 30 Minuten nicht wirklich als "der Benutzer auf der Site" speichern. . Stellen Sie außerdem sicher, dass Sie bei jeder selbstcodierten Lösung, die Sie auswählen, berücksichtigen müssen, dass Ihre Facebook-App auf mehreren Tabs geöffnet sein kann.

-1

Sie können die auf Facebook verbrachte Zeit einfach berechnen, indem Sie eine Software mit dem Namen TimRabbit herunterladen, die eine Desktop-Anwendung ist und automatisch Ihre auf Facebook verbrachte Zeit berechnet. Es berechnet nur Ihre Live-Zeit und ignoriert, wenn Sie als Benutzer im Leerlauf arbeiten. Für Details besuchen Sie: http://etechdiary.com/calculate-time-spent-on-facebook/

Verwandte Themen