Archive for the ‘coding’ Category

Echtzeit User Tracking mit JavaScript, Flash und Red5

Wednesday, October 31st, 2007

Ich hab mir heute ueberlegt dass es doch cool waere wenn man in Echtzeit sehen koennte was ein User gerade auf einer Webseite so treibt.
Ich stell mir das so vor dass man als Webmaster im Backend seiner Webseite eine Auflistung der aktuellen Besucher bekommt. Nun waehlt man einfach einen Besucher aus und kann dann live beobachten was er gerade im Browser macht. Sowas wie robotreplay.com, nur eben in Echtzeit.
Ein paar Vorschlaege wie man sowas realisieren koennte:
Es geht zunaechsteinmal darum die Mauszeigerbewegungen, Klicks und Tastatureingaben der Besucher abzufangen und an einen Server zu senden. Erster Gedanke waere eine Realisierung mit Ajax. Das ist IMHO auch die Vorgehensweise von Robotreplay. Die Useraktivitaeten werden mittels JavaScript abgefangen und zwischengespeichert. Im Intervall von wenigen Sekunden werden dann die gesammelten Daten via Ajax an den Server gesendet. Ich denke um die Daten zu sammeln und sie zu einem spaeteren Zeitpunkt auszuwerten ist diese Loesung zufriedenstellend.
Wenn man allerdings dem Besucher quasi live ueber die Schulter schauen will die falsche Vorgehensweise. Hierzu sollten die Daten in Echtzeit auf dem Server landen.
Daher noch folgender Ansatz:
Grundsaetzlich ist eine Kommunikation zwischen JavaScript und einer Flashanswendung moeglich. D.h. man kann zum Beispiel Mauszeiger Koordinaten mit JS abfangen und diese an eine Flashanwendung übermitteln. Von der Flashanwendung aus koennte man die Daten dann direkt an einen Red5- oder Flash Media-Server senden. Der Webmaster holt sich dann die Daten, auch mit einer Flashanwendung, vom Server ab und bildet dann dann das Surfverhalten seiner Besucher nach. Das sieht dann so aus dass beim Webmaster automatisch immer die gleiche Seite geladen wird wie beim Besucher den er beobachtet. In einem kleinen Div koennte man das Symbol eines Mauszeigers anzeigen lassen und dieses dann immer genau gleich positionieren wie der Mauszeiger des Besuchers.
Wuerde mich ueber weitere Vorschlaege zu dem Thema freuen.