ユーザーがページに滞在している時間をカウントする JS を書きたいのですが、現在 2 つの方法がありますが、どちらも理想的ではありません。
タイマー。ajax を使用して、一定の間隔でデータベースにデータを送信します。この方法は精度を保証できず、効率に影響を及ぼします
ユーザーがウィンドウを閉じたときに onunload イベントを使用してデータを送信します。 ただし、ページを離れるかどうかを尋ねるダイアログ ボックスが Chrome にポップアップ表示され、Web サイトを訪問するユーザーにとっては非常に不親切です。 ######
解決方法
非常に正確にしたい場合は、
websocket
を使用してバックエンドとの接続を長時間維持することを検討できますか?