BrowserStatistik
Mit Hilfe der beiden Programme ua_count.pl und ua_statistik.pl
lassen sich die Zugriffe von Seitenbesuchern wie allen anderen üblichen Seitenzählern
notieren und auswerten. Hier jedoch stehen nicht die Zahl der Zugriffe oder die Adressen
der Benutzer im Vordergrund, sondern die verwendete Software, die Browser.
Bei jedem Zugriff auf den Zähler, welcher durch einen 1x1 Pixel großes Bild
verborgen wird, werden die Kennungen der Browser festgehalten. Diese Daten werden durch
das Auswerteprogramm dann gelesen und in eine HTML-Datei ausgegeben.
Source Code und Datendateien
| Perl Sourcecode | |
| ua_count.pl | Der Zugriffszähler |
| ua_statistik.pl | Das Auswerteprogramm |
| Konfigurations- und Styledateien | |
| browserinfo.dat | In dieser Datei stehen die wesentlichen Herstellerdaten der jeweiligen Browser: Name, Firma, URL |
| browserstat.html | Style-Datei für das Aussehen der Statistik. Diese Datei enthält normeln HTML-Code, wobei aber an den Stellen, wo das Programm Statistik-Informationen reinschreibt Platzhalter (Variablen) stehen. |
Wirkungsweise
- Der Counter wird am besten mit einem 1x1-Pixelgroßem Bild eingebunden, oder hinter ein normales
Bild versteckt, welches sowieso auf der HTML-Seite ist. Zum beispiel ist am Ende dieses Dokument der Counter
durch folgenden HTML-Tag eingebunden:
<img src="http://cgi.xwolf.de/cgilocal/ua_count.cgi?picture=../pictures/sq_blue.gif" width=1 height=1> - Die Statistik kann sowohl via URL, als auch lokal auf der UNIX-Ebene aufgerufen werden.
Folgende URL verweist direkt auf das Auswerteskript, welches dann auch sofort die Auswertung macht:
http://cgi.xwolf.de/cgilocal/ua_statistik.cgi
Bei großen, traffikreichen Seiten empfiehlt es sich aber, die Statistik nicht direkt zugreifbar zu machen, sondern sich einmal am Tag offline erstellen und die Ausgaben in eine HTML-Datei schreiben zu lassen. Dies könnte z.B. mit folgendem Crontab-Eintrag geschehen:0 0 * * * /meinpfad/ua_statistik.pl > /meinwebpfad/browserstatistik.html
Die Einstellungen
- Der Zähler besitzt zur Zeit nur eine Einstellungsmöglichkeit: Die optionale Angabe einer URL zu einem Bild, welches angezeigt werden soll. Das Programm wird dann mit den zusätzlichen Parameter picture=http://meine.domain/mein/bild.gif aufgerufen. Wird dieser parameter nicht angegeben, der Aufruf lautet also einfach <img src="http://cgi.xwolf.de/cgilocal/ua_count.cgi">, wird das Default-Bild angezeigt, welches im Programm definiert wurde.
- Die Statistik besitzt mehrere Einstellungen, wobei unterschieden werden muß zwischen den Argumenten beim Aufruf
und den fest definierten Variablen in der Ausgabe:
- Aufrufoptionen
namesort=1 Ist dieser Parameter gesetzt, wird nicht nach der Zahl der Zugriffe sortiert, sondern nach den Browsernamen ignore_version=1 Ist dieser Parameter angegeben, werden die einzelnen Programmversionen nicht mit ausgegeben. show_lang=1 Mit setzen dieses Parameters wird bei den Versionen des Netscape Navigators die Angabe der Sprache des Browsers ausgegeben. show_company=1 Dieser Parameter sorgt dafür, daß die Firmeninfo des jeweiligen Browsers, so wie sie in der Datei browserinfo.dat angegeben ist, mit ausgegeben wird.
- Variablen in der Layout-Datei
Die Ausgabedatei ist eine einfache HTML-Datei in der man fast jedes beliebige Design verwenden kann.
Lediglich die Browserausgabe muß innerhalb einer <table> gesetzt werden.
Folgende Variablen in der HTML-Datei werden durch die dynamischen Ausgaben ersetzt:
#HITZAHL# Diese Varible wird durch die absolute Zahl aller Zugriffe ersetzt. #BROWSERINFO# Wird ersetzt durch die Tabellenzeilen der Browserinformationen. In anderen Worten: Diese Variable wird zu einem Feld von Einträgen der Form "<tr><td>Browsername</td><td>Prozentwert</td><td>Absolute Zahl</td></tr>" #THISURL# An dieser Stelle wird die URL zum Auswerteprogramm angegeben, falls definiert. #FIRSTHIT# Hier steht die Zeit des ersten Hits in der Statistik. #LASTHIT# Hier steht die Zeit des letzten Hits vor der Erstellung der Statistik. #ZEIT# Diese Variable wird ersetzt mit dem Zeitpunkt der Statistikerstellung. Eine minimale Layout-Datei sähe so aus:
<html>
<head>
<title>Browserstatistik</title>
</head>
<body>
Diese Statistik wurde erstellt am: #ZEIT#
<p>
<table>
#BROWSERINFO#
</table>
<p>
</body>
</html>
- Aufrufoptionen
Installation
- Installation von ua_count.pl
Kopieren Sie die Datei ua_count.pl in Ihr CGI-BIN-Verzeichnis. Setzen Sie die Ausführungsrechte mittelsCHMOD. Z.B.:chmod 755 ua_count.pl.
Ändern Sie im Programm folgende Zeilen:Zeile 1: #!/local/bin/perl5 geben Sie hier Ihren eigenen Pfad zu Perl ein, falls er von diesem abweicht. Zeile 26: $LOGFILE = "browserlog.dat"; Geben Sie hier den Pfad und die Datei an, in der die Zugriffe festgehalten werden. Achten Sie darauf, daß der Webserver diese datei beschreiben können muß! Zeile 28: $DISPLAY_PIC = "../pictures/leer.gif"; An dieser Stelle geben Sie die URL zu dem Bild ein, welches Sie per Default ausgegeben haben wollen, falls das Programm aufgerufen wird.
- Installation von ua_statistik.pl
Kopieren Sie die Datei ua_statistik.pl in Ihr CGI-BIN-Verzeichnis (oder falls Sie die Statistik nicht als CGI-Programm starten möchten, in ein beliebiges Verzeichnis). Setzen Sie die Ausführungsrechte mittelsCHMOD. Z.B.:chmod 755 ua_statistik.pl.
Ändern Sie im Programm folgende Zeilen:Zeile 1: #!/local/bin/perl5 geben Sie hier Ihren eigenen Pfad zu Perl ein, falls er von diesem abweicht. Zeile 26: $LOGFILE = "browserlog.dat"; Geben Sie hier den Pfad und die Datei an, in der die Zugriffe festgehalten werden. Achten Sie darauf, daß der Webserver diese datei beschreiben können muß! Zeile 28: $BROWSERINFO = "browserinfo.dat"; Geben Sie hier den Pfad und die Datei an, in der die Firmendaten des Browsers stehen. Zeile 30: $OUTPUT_FILE = "browserstat.html"; Dies ist die Layout-Datei, wie sie oben beschrieben wurde. Geben Sie hier Ihren eigenen Pfad an. Zeile 35: $THISURL = "/cgi-bin/ua_statistik.pl"; Diese URL wird die Variable #THISURL# in der Layout-datei ersetzen.


