0

私は単純に、AJAX メカニズムを使用して、ユーザーが Web ページにどれくらいの時間滞在しているか、ログインしている登録ユーザーが複数のデバイスまたはコンピューターを使用してそのページに同時にアクセスしているかどうかを追跡したいと考えています。

javascript または jQuery が、デバイスまたはコンピューターの一意の識別子を一定間隔で Web サーバーに送信する方法はありますか?

4

3 に答える 3

1

これを行うには、バックエンドにいくつかの API を実装し、クライアント情報 (ブラウザー情報と OS 情報) を読み取り、分析用にサーバーに保存します... http://www.google.com/analytics/を試すことができますか?ユーザーは無料です。

于 2012-10-28T18:38:01.760 に答える
1

適切なセッション情報を含む Cookie を設定し、ページからのすべての AJAX 要求でそれを読み取ります。

session_id から、Web サーバーはそのセッションが開始されたユーザーと継続的な長寿命の AJAX リクエストを認識します。COMET ではなくポーリングの観点から、デバイスごとにユーザーに対して維持できるタイムスタンプを更新し、その期間を計算するのに役立ちます。彼はそこにいました。

サーバー側でどのように実装するかは完全にあなた次第です。セッションと DB を賢く使用してください。

于 2012-10-28T18:40:28.063 に答える
0

クライアントでそれを行う方法はありません。JavaScript の「ナビゲーター」オブジェクトは、ブラウザーと OS を検出するのに役立ちますが、それだけでは不十分です。より良い方法は、サーバー側でリクエスト IP を検出することですが、それもすべてのケースをカバーしているわけではありません。

ブラウザは一意のデバイス ID を提供できません。ただし、ブラウザ プラグインを作成すると役立ちます (プラグインは MAC アドレスを検出できるため)。

于 2012-10-28T18:39:22.900 に答える