2010-12-28 13 views

Odpowiedz

0

Twój problem nie dotyczy Facebooka jako takiego. Istnieje wiele sposobów wdrożenia tego, zależy to również od konkretnej aplikacji.

Można śledzić każde kliknięcie dokonane przez użytkownika (znacznik czasu kliknięcia), a następnie obliczyć czas, jaki upłynął od tego (ostatnie kliknięcie w sesji - pierwsze kliknięcie w sesji). Takie podejście nie jest zbyt dokładne, ponieważ nie wiesz, ile czasu użytkownik nadal używa aplikacji po ostatnim kliknięciu.

Jeszcze jedno rozwiązanie, które przychodzi na myśl, to odpalenie żądania XHR (AJAX) co X sekund, które również rejestrowałoby znacznik czasu w niektórych pamięciach (db, redis, memcache, ...) i mógłbyś następnie wykonaj te same obliczenia. Byłoby to dokładniejsze (w zależności od twojego przedziału X).

+0

Czy Facebook [Insights] (http://developers.facebook.com/docs/insights/) udostępnia logi użytkownika? – ifaour

+0

thanQ ... wszelkie nowe udziały Diea Plz –

1

Albo: Google Analytics

Najprostszym rozwiązaniem jest oczywiście za pomocą Google Analytics - FBML (Facebook Markup Language) ma znacznik specjalnie do tego: http://developers.facebook.com/docs/reference/fbml/google-analytics

To oczywiście nie daje dane o tym, co zrobił konkretny użytkownik, ale całkiem dobrze jest powiedzieć, ile czasu spędzasz na różnych stronach w Twojej aplikacji na Facebooku. I moralnie jest o wiele ładniej nie przechowywać tego, co konkretny użytkownik zrobił dokładnie na twojej stronie.

Lub: Self-kodowane rozwiązanie

Jeśli zrobić chcą śledzić wszystko dokładnie, musisz najpierw zapisać, gdy strona była dostępna za pomocą PHP podczas ładowania strony, a następnie przechowywanie w 10 -dyski-odstępy (lub tak), że użytkownik wciąż jest obecny, używając wywołania AJAX. Aby to zrobić, dałbym widok strony ID i wysłałbym żądanie do strony takiej jak ta * i_am_still_here.php? P = {page_view_id} *, która pobiera aktualny znacznik czasu i aktualizuje wpis bazy danych dla tego widoku strony.

To rozwiązanie ma jeden problem: gdy użytkownik otwiera zakładkę w tle i nie patrzy na nią przez 30 minut, tak naprawdę nie chce przechowywać tych 30 minut jako "użytkownik znajdujący się na stronie" . Upewnij się również, że niezależnie od wybranego przez siebie samodokreślić, należy pamiętać, że użytkownicy mogą mieć otwartą aplikację Facebook na więcej niż jednej karcie.

-1

Możesz łatwo obliczyć czas spędzony na Facebooku pobierając oprogramowanie o nazwie TimRabbit, które jest aplikacją komputerową i rozpoczyna automatycznie oblicza Twój czas spędzony na Facebooku. Oblicza tylko czas spędzony na żywo i ignoruje, gdy działasz jako bezczynny użytkownik. Aby uzyskać szczegółowe informacje, odwiedź: http://etechdiary.com/calculate-time-spent-on-facebook/

Powiązane problemy