Google アナリティクスのような統計プラットフォームを実装しようとしました。リアルタイム機能以外はすべて正常に動作します。動作しますが、一定の間隔で AJAX を呼び出すため、帯域幅を消費します。しかし、Google アナリティクスはこの方法を使っていないと思います。では、 PHPのセッションのような非効率的な AJAX メソッドを使用したり、クライアントとのライブ接続を維持したりする以外に、代替手段はありましたか?
1 に答える
2
ブラウザからサーバーへの永続的な接続を維持する WebSocket を使用できます。次のようないくつかの方法のいずれかを使用して、誰かがいつページを離れたかを判断できます。
- ページがアンロードされる直前にソケット接続を介して送信されるコード。
- ソケット接続が予期せず切断されました。
接続が開いている間、接続を介して他の情報を送信して、誰かが特定の要素をクリックしたかどうか、またはページのどこかをクリックしたかどうかなどの分析情報を収集できます。
WebSockets は比較的新しいため、最新のブラウザーが正しく機能する必要があります。このサイトによると、WebSockets は IE10、Firefox 6、Chrome 14、Safari 6、および Opera 12.1 で完全にサポートされています。以前のブラウザーをサポートする必要がある場合は、AJAX フォールバックを使用することをお勧めします。ブラウザーが成熟するにつれて、AJAX フォールバックの必要性はますます低くなります。
PHP WebSocket の実装については、こちらを試すことができます。
于 2013-08-03T06:19:07.510 に答える