Webzugriffe ermitteln
Natürlich interessiert es einen Webautoren, wie oft seine Seiten gelesen werden. Technisch gesehen sind das die Zahlen der Anforderungen dieser Dokumente von unserem Server. Nicht erfassbar sind Anforderungen, die bereits durch lokale Proxy-Cache-Server (beim Dienstanbieter des Lesers z. B.) erfüllt werden. Außerdem lässt sich natürlich kaum ermitteln, ob die Seite auch wirklich gelesen oder nur überblättert wurde …webstat
Die Seitenabrufe werden aus den Logdateien der zentralen Webserver
www.tu-chemnitz.de
in eine Datenbank übernommen, Dabei werden lokale
Zugriffe (TU Chemnitz = *.tu-chemnitz.de
) und
externe Zugriffe einzeln aufgeschlüsselt.
Des Weiteren werden die Zugriffe im aktuellen Monat, in den vorigen Monaten des aktuellen Jahres und die noch früheren Zugriffe einzeln gezählt.
Erfasst sind die Zugriffe seit 1.1.1997. In jeder Nacht werden die Zugriffszahlen des Tages für jedes Dokument in der Datenbasis aktualisiert. D. h. die Zugriffe des aktuellen Tages sind erst am Tag darauf sichtbar.
Der Zugang zur Statistik erfolgt über das folgende Formular oder über eine PHP-Funktion im jeweiligen Dokument.Abfrage:
Einsatzmöglichkeiten als PHP-Funktion:
Beispiel:<?php include('php/webstat.inc');
$res = webstat($_SERVER['SCRIPT_NAME']);
printf ("Gesamtzugriffe: %s, davon TU Chemnitz: %s<br />",
$res[0]['gesamt'],
$res[0]['gesamtlokal']);
?>
Der Funktion webstat
wird der URL-Pfad (oder ein Muster
mit *
) des abzufragenden Dokuments übergeben. Als
Ergebnis erhält man ein Feld von Feldern. Das erste Feld (Index 0) enthält
die Zugriffe aller gefundenen Dokumente. Die Gesamt-Zugriffszahl erhält man mit
dem Index 'gesamt'
, einzelne Zugriffszahlen
z. B. mit Indizes 'monatlokal'
oder 'gesamtwelt'
.
$res['last_update']
liefert Datum und Zeit des letzten Aktualisierung der
Statistik-Daten.
Wurde der URL-Pfad als Muster angegeben (mit *
),
erhält man die Top 100 der zutreffenden Dokumente als weitere Einträge
im Ergebnisfeld, $res[0]['count']
enthält die Anzahl:
<?php include_once('php/webstat.inc');
$res = webstat('/urz/www/*');
printf("%s: %d Dokument(e), Gesamtzugriffe: %s, davon TU Chemnitz: %s<br />\n",
$res[0]['url'],
$res[0]['count'],
$res[0]['gesamt'],
$res[0]['gesamtlokal']);
# Ausgabe der Top 5:
$max = $res[0]['count'] < 5 ? $res[0]['count'] : 5;
if ($max > 1) {
print "<b>Top $max Dokumente:</b><br />\n";
for ($i = 1; $i <= $max; $i++) {
if ($res[$i]['url'])
print $res[$i]['url'] . ': ' . $res[$i]['gesamt'] . "<br />\n";
}
}
?>
Ergebnis: /urz/www/*: 100 Dokument(e), Gesamtzugriffe: 3227258, davon TU Chemnitz: 794855Top 5 Dokumente:
/urz/www/kurzurl.html: 850274
/urz/www/: 261098
/urz/www/mod.php: 187209
/urz/www/wtc.html: 139892
/urz/www/html-autoren.html: 135357