私のウェブサイトのユーザーが去った(つまり、接続が切断された、離れた場所に移動したなど)かどうかをリアルタイムで確認する方法はありますか?
RoR Webサイトを構築していて、ユーザーが何らかの理由(接続、ドメインからの移動など)でサイトを離れたらすぐに、イベントを開始したいと考えています。
助けてくれてありがとう。
私のウェブサイトのユーザーが去った(つまり、接続が切断された、離れた場所に移動したなど)かどうかをリアルタイムで確認する方法はありますか?
RoR Webサイトを構築していて、ユーザーが何らかの理由(接続、ドメインからの移動など)でサイトを離れたらすぐに、イベントを開始したいと考えています。
助けてくれてありがとう。
いいえ、ありません。
最善の方法は、X秒ごとにAJAXリクエストを送信することです(おそらく、ユーザーがマウスを動かした場合のみ)。サーバーが2X秒間リクエストを受信しない場合は、ユーザーが離れたと想定します。
いいえ。
Http=コネクションレス
この関数でいくつかの要求を行うことができます。
$(window).bind('beforeunload', function(){
// there
});
Ajaxなどを送信して、このユーザーがページを離れることをサーバーに通知しますが、これはお勧めできません。Googleアナリティクスやその他の統計サービスでは、ユーザーがページにとどまっている時間をすでに確認できます。
私が考えることができるのはonunload
、bodyタグ内のJavaScriptイベントだけです...それがどれほど実行可能かはわかりませんが、理論的には、AJAX呼び出しを使用して差し迫った切断に関する情報を送信することができます。
もちろん、ブラウザプロセスが強制終了された場合、それは機能しません。
そして、Railsにこれと同じことをするユニークな魔法があるかどうかはわかりません(より良いものを除いて)。