Usertime ermitteln (mysql)

Sebigf

Erfahrenes Mitglied
Hallo zusammen,

ich würde gerne eine Statistik mit Usertime (Dauer des Besuches) erstellen. Nur wie sollte ich das "nicht lastig" umsetzen ?

Ich habe mal was von INSERT DELAYED gehört, habe aber keine Ahnung, wie ich das einsetzen kann / soll ?!

Danke
 
Definiere „Dauer des Besuchs“ im Bezug auf eine nicht-persistente Verbindung. Wie bestimmst du den Anfang und das Ende des Aufenthalts eines Benutzers?
 
Hehe, das ist es ja gerade.

Beginn: mit INSERT DELAYED (?) die IP + Datum (Uhrzeit) speichern -- Später eben wieder löschen und in eine Gesamtübersicht packen
Ende: das war ja meine Frage ;)
 
Ich denke, dass führt auf das allgemeine Problem der Bestimmung des aktuellen „Verbindungsstatus“ einer nicht-persistenten Verbindung: Es ist nicht möglich in Echtzeit herauszufinden, ob ein Benutzer on- oder offline ist. Du könntest aber beispielsweise die einzelnen Aktivitäten der Benutzer aufzeichnen und daraus deine gewünschten Wahrscheinlichkeitswerte ableiten.
 
Das ist sicher ein Weg.

Ich habe mir das ganze so gedacht...

- User geht auf die Seite (datetime, Eintrag wird geschrieben mit IP + Zeit)
- User guckt sich 4 Minuten lang eine Seite an, also keine Aktivität
- User klickt auf eine neue Seite (wieder datetime -- (aktuelle Zeit - vorheriger Eintrag) == 4 Min.)

das immer so weiter...
Frage ist nur, ist es zu lastig ?

Hast du Erfahrungen mit INSERT DELAYED ?
 
Zurück