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.