2010-12-28 8 views

答えて

0

あなたの問題は、Facebook関連のものではありません。あなたがこれを実装する方法はたくさんありますが、あなたの特定のアプリケーションにも依存します。

ユーザーが行ったすべてのクリック(クリックのタイムスタンプ)を追跡し、それから費やされた時間(セッションの最後のクリック - セッションの最初のクリック)を計算できます。このアプローチは、最後のクリック後にユーザーがアプリケーションを使用していた時間がわからないため、あまり正確ではありません。

XHR(AJAX)リクエストをX秒ごとに発生させて、タイムスタンプを一部のストレージ(db、redis、memcache、など)に記録するという方法もあります。それから同じ計算をしてください。それはより正確です(あなたの間隔Xに依存します)。

+0

Do Facebook [Insights](http://developers.facebook.com/docs/insights/)はユーザー固有のログを提供していますか? – ifaour

+0

よりQ ...任意の新しいdiea plz share –

1

次のいずれかのGoogleが解析

もちろんの最も簡単な解決策は、Google Analyticsを使用している - FBML(Facebookのマークアップ言語) が、そのために特別にタグがあります:http://developers.facebook.com/docs/reference/fbml/google-analytics

もちろん与えるものではありません特定のユーザーが何をしたのかについてのデータがありますが、Facebookアプリのさまざまなページに費やされた時間を教えてくれます。そして道徳的には、特定のユーザーがあなたのサイトに正確に何をしたのかを保存しないほうがずっといいです。

または:自己コード化されたソリューション

あなたはは、特に、すべてを追跡したいです場合は、最初のページがサイトをロードし、その後10に格納する際にPHPを使用してアクセスした際に保存する必要があります-seconds-AJAX呼び出しを使用して、ユーザーがまだ存在する間隔(またはそれ以上)。これを行うには、私はページビューにIDを与え、* i_am_still_here.php?p = {page_view_id} *のようなページにリクエストを送ります。これは現在のタイムスタンプをとり、そのページビューのデータベースエントリを更新します。

このソリューションには1つの問題があります:ユーザーがバックグラウンドでタブを開き、30分間それを見ないと、その30分を「サイトにいるユーザー」として実際に保存する必要はありません。 また、あなたが選択した自己コード化されたソリューションであれば、複数のタブであなたのFacebookアプリケーションを開いている可能性があることを考慮する必要があります。

-1

デスクトップアプリケーションであるTimRabbitというソフトウェアをダウンロードして、Facebookに費やされた時間を自動的に計算することで、Facebookの所要時間を簡単に計算できます。あなたのライブタイムを計算し、あなたがアイドルユーザーとして行動しているときは無視します。 詳細については、http://etechdiary.com/calculate-time-spent-on-facebook/

関連する問題