6 Stimmen

Wie berechnet man die in der Facebook-Anwendung verbrachte Zeit?

Ich möchte die Zeit verfolgen, die jeder Nutzer in meiner Facebook-Anwendung verbracht hat.

Ich habe wirklich keine Ahnung, wie ich das programmieren soll, helfen Sie mir. Wenn jemand irgendwelche Ideen oder Hinweise hat, wird das genug sein.

Ich verwende Graph API.

1voto

Sebastian Punkte 1370

Entweder: Google Analytics

Die einfachste Lösung ist natürlich die Verwendung von Google Analytics - FBML (Facebook Markup Language) verfügt über ein spezielles Tag für diesen Zweck: http://developers.facebook.com/docs/reference/fbml/google-analytics

Das gibt Ihnen natürlich keine Daten darüber, was ein bestimmter Nutzer getan hat, aber es ist ziemlich gut darin, Ihnen die Zeit mitzuteilen, die auf verschiedenen Seiten in Ihrer Facebook-App verbracht wurde. Und moralisch gesehen ist es viel schöner, nicht zu speichern, was ein bestimmter Nutzer genau auf Ihrer Website getan hat.

Oder: Selbstcodierte Lösung

Wenn Sie do Wenn Sie alles genau nachverfolgen wollen, müssen Sie zunächst speichern, wann eine Seite aufgerufen wurde, indem Sie PHP beim Laden der Website verwenden und dann in 10-Sekunden-Intervallen (oder so) speichern, dass der Benutzer noch anwesend ist, indem Sie einen AJAX-Aufruf verwenden. Dazu würde ich der Seitenansicht eine ID geben und eine Anfrage an eine Seite wie diese *i_am_still_here.php?p={page_view_id}* senden, die den aktuellen Zeitstempel nimmt und einen Datenbankeintrag für diese Seitenansicht aktualisiert.

Diese Lösung hat ein Problem: Wenn ein Benutzer eine Registerkarte im Hintergrund öffnet und 30 Minuten lang nicht darauf schaut, wollen Sie diese 30 Minuten nicht wirklich als "der Benutzer ist auf der Website" speichern. Stellen Sie außerdem sicher, dass Sie bei jeder selbst kodierten Lösung, die Sie wählen, in Betracht ziehen müssen, dass Nutzer Ihre Facebook-App in mehr als einem Tab geöffnet haben könnten.

0voto

Jan Hančič Punkte 51654

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

Sie könnten jeden Klick eines Nutzers verfolgen (Zeitstempel des Klicks) und dann die damit verbrachte Zeit berechnen (letzter Klick in der Sitzung - erster Klick in der Sitzung). Dieser Ansatz ist natürlich nicht sehr genau, da Sie nicht wissen, wie oft ein Benutzer Ihre Anwendung nach dem letzten Klick noch verwendet hat.

Eine andere Lösung, die gerade in den Sinn kommt, wäre eine XHR (AJAX)-Anfrage alle X Sekunden abzufeuern, die auch den Zeitstempel in einem Speicher (db, redis, memcache, ...) protokollieren würde, und Sie könnten dann die gleiche Berechnung von diesem tun. Es wäre genauer (abhängig von Ihrem Intervall X).

-1voto

user1563132 Punkte 1

Sie können die auf Facebook verbrachte Zeit leicht berechnen, indem Sie eine Software namens TimRabbit ist eine Desktop-Anwendung, die automatisch die Zeit berechnet, die Sie auf Facebook verbringen. Es berechnet nur die live verbrachte Zeit und ignoriert, wenn Sie als Idle-Nutzer handeln. Für Details besuchen Sie: http://etechdiary.com/calculate-time-spent-on-facebook/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X