Ich möchte die Zeit messen, die ein Benutzer auf einer bestimmten Seite meiner Webapp verbracht hat. Zuerst dachte ich, über die onunload/onbeforeunload Ereignis im Browser zu kontrollieren und den Server über einen XMLHttpRequest benachrichtigen, dass der Benutzer verlässt, wird jetzt mag:So messen Sie die Besuchszeit eines Benutzers
<body onunload="userLeaves('/url/to/current/page',xxx);" ...> ... </body>
wo xxx die inital tiemstamp ist, wenn die Seite gerendert wurde.
Leider funktioniert diese Lösung nicht in allen Browsern (z. B. Opera). Also war meine zweite Idee, den Server ständig zu pingen. Um die Besuchszeit zu berechnen, muss jemand die letzte Ping-Zeit nehmen und sie vom ursprünglichen Zeitstempel subtrahieren. Aber ich denke nicht, das ist eine gute Lösung, vor allem, wenn ein Benutzer 3 oder 5 Tabs geöffnet hat und jede Registerkarte feuert alle 500 ms Ereignisse ...
Wie würden Sie die Besuchszeit messen? Hat jemand eine bessere Idee, die Zeit auf einer bestimmten Seite zu erhalten?
wie hat yo Du machst am Ende? Ich denke auch darüber nach, den Server anzupingen – brauliobo