Aufenthaltsdauer von Besucher feststellen
Ortwin Kartmann
0 Albert McCartney0 Cheatah0 Jens Kaiser0 Jens Kaiser0 Cheatah
0 Markus Franzen0 K@rl
Hallo,
ich bin schon seit längerem auf der Suche nach einer Möglichkeit die Aufenthaltsdauer von meinen Besuchern auf der Seite mitzuprotokolieren. Alle bisher unternommenen Versuche sind nicht zuverfässig genug. Hat jemand von Euch eine Idee oder eine Lösung für dies Problem?
Vielen Dank,
Ortwin Kartmann
Meines Wissens nach kann man bei manchen Servern auf denen die Page liegt die Login Dateien betrachten, die einem dann genauestens über die Besucherzeiten informieren.
Hi,
Meines Wissens nach kann man bei manchen Servern auf denen die Page liegt die Login Dateien betrachten, die einem dann genauestens über die Besucherzeiten informieren.
nein, man erfährt dadurch nur, wann eine Seite abgerufen wurde. Was der Client bei sich macht, also ob dort die Seite noch gelesen wird oder schon eine völlig andere (von einem anderen Server), kann der Server sowieso nicht feststellen.
Man kann sich allenfalls einen Überblick verschaffen in der Art: Erste Seite aufgerufen um x Uhr, letzte Seite um y Uhr; der Besucher war also mindestens(!) y-x Stunden/Minuten/Sekunden auf der Seite. Wenn nur eine einzige Seite aufgerufen wurde kann man aber nur feststellen, _daß_ der Besucher da war.
Cheatah
Hallo,
man könnte die Sache noch ein bißchen weiter spinnen.
Meißtens verläßt der Besucher die Seite über einen Link. Wenn ich diesen Link über ein Skript aufrufen lasse (ala download.pl) kann ich im Skript ja noch mal die Die IP abfragen und die Uhrzeit mit meinen restlichen Counterdaten vergleichen. Dann wirds zumindest ein bißchen genauer.
Diese Methode versagt natürlich dann, wenn der Besucher das Fenster einfach schließt, oder wenn er z.B. einen neuen Favorit im Browser wählt.
Gruß Hansi
Hi,
ich bin schon seit längerem auf der Suche nach einer Möglichkeit die Aufenthaltsdauer von meinen Besuchern auf der Seite mitzuprotokolieren. Alle bisher unternommenen Versuche sind nicht zuverfässig genug. Hat jemand von Euch eine Idee oder eine Lösung für dies Problem?
der FWM-Counter hat lange damit experimentiert, beim Betreten der Seite die Zeit zu speichern und bei Verlassen derselben (per onUnLoad) die Zeitdifferenz an ein Script zu schicken. Das scheiterte aber mehr oder weniger, u.a. daran, daß onUnLoad bei Netscape buggy ist.
Ansonsten vielleicht mit einem Java-Applet, aber ich finde, das muß nicht sein... :-)
Cheatah
Hallo,
ich bin schon seit längerem auf der Suche nach einer Möglichkeit die Aufenthaltsdauer von meinen Besuchern auf der Seite mitzuprotokolieren. Alle bisher unternommenen Versuche sind nicht zuverfässig genug. Hat jemand von Euch eine Idee oder eine Lösung für dies Problem?
Vielen Dank,
Ortwin Kartmann
Vielleicht geht es ja sehr umständlich mit Cookies und Perl oder PHP3 und neueren Browsern mit HTML 4.0:
0-Pixel Frame setzten.
1 Möglichkeit: 0 Pixel-frame verweisst direkt zu einem CGI-Skript, dass ein Cookies setzt und evtl. das schon vorhandene Cookie ausliest und die Ergebnisse in einer Datei oder Datenbank speichert. Im Header der ausgegeben Datei <meta http-equiv="refresh" content="999" URL=XXXX"> setzen. Wenn du die URL-Angabe weglässt, lädt der Browser das selbe Skript nach angegebener Zeit immmer wieder neu und das Skript kann den Keks immer wieder einlesen und die Ergebnisse in eine Datenbank oder Textdatei speichern.
2 Möglichkeit: Wie oben beschrieben nur mit einer normalen HTML-Datei mit einer 1-Pixel-Grafik, die von einem Skript erzeugt wird. Dieses Skript kann dann ebenfalls Cookies verwalten und die Erbegnisse abspeichern. Vielleicht geht es so ein wenig schneller und deine Besucher merken nicht so leicht, wie gemein du sie ausspionierst. :-)
Du könntest das Cookie in beiden Fällen auch weglassen und nur die ID-Adresse, Browserangaben etc. abspeichern, aber mit Cookies hast du einfach besser Kontrolle über deine Besucher. :-)
Ich würde dies meinem Server allerdings nicht zumuten. Auch funktioniert es nur mit Browsern die <..http-equiv..> richtig interpretieren.
Ich habe ein solches Skript allerdings noch nie geschrieben!!
Schöne Grüsse,
Jens Kaiser
Noch ein Nachtrag:
Als ich unten weiter gelesen habe, erfuhr ich, dass man Grafiken auch mir Java-Script neuladen kann. Sollte das wirklich gehen (Wie?), kannst du die 1.Pixel-Grafik auch leicht ohne Frames einbinden und es funktioniert vielleicht auch mit mehr Browsern.
Hi,
Als ich unten weiter gelesen habe, erfuhr ich, dass man Grafiken auch mir Java-Script neuladen kann. Sollte das wirklich gehen (Wie?)
var x = new Image();
x.src = "http://...";
Eigentlich genauso wie Preloading, nur halt gewissermaßen das Gegenteil :-)
Cheatah
Hallo Ortwin!
Der GOWEB Webcounter bietet dieses Feature kostenlos an. Zu finden unter http://www.webcounter.goweb.de/.
Die machen das übrigens mit JavaSkript. Das sieht dann in etwa so aus:
<!-- ZEITERFASSUNG -->
<script language="JavaScript">
<!--
var now = new Date();
var startzeit = now.getTime();
function unload() {
var now = new Date();
var endzeit = now.getTime() - startzeit;
timewin = window.open("http://webcounter.goweb.de/IDTIME"+endzeit,
"TIME","toolbar=0,location=0,directories=0,status=0,menubar=0,
scrollbars=0,resizable=0,height=100,width=100");
}
//-->
</script>
<!-- ZEITERFASSUNG ENDE -->
Vielleicht meldest du dir da einfach mal 'nen Counter an.
Markus
Schau' mal auf http://www.sitemeter.com/