Awebvisit
Das Perl-Skript Awebvisit (auch: aWebVisit) dient der Logdateianalyse eines Webservers, insbesondere der Analyse der Besucherwege. Das Skript liefert unter anderem folgende Informationen:
- die häufigsten Einstiegsseiten einer Website
- die häufigsten Ausstiegsseiten einer Website
- die häufigsten Transitpunkte einer Website
- die häufigstverwendeten Hit-and-Run-Punkte einer Website
- die am häufigsten verfolgten internen Hyperlinks
- die durchschnittliche Verweildauer jedes Besuchers
- die durchschnittliche Zahl aufgerufener Seiten je Besuch
- die durschnittliche Verweildauer auf einer Webseite
- der Pfad des längsten Besuches (in Zeit doer Treffern)
Die Ergebnisse werden als HTML-Datei dargestellt.
Installation
Vorbedingung ist Perl 5.
Ubuntu 8.04 Hardy Heron
Herunterladen: http://mikespub.net/tools/aWebVisit/
$ wget http://mikespub.net/tools/aWebVisit/awebvist.zip $ unzip -d awebvisit awebvist.zip && cd awebvisit $ cp awebvisit.txt /usr/local/bin/awebvisit.pl
Zur Erzeugung von Grafiken wird ausserdem das Programm "Fly" benötigt. Dieses wiederum ist von GD abhängig, welches sich unter Ubuntu im Paket "libgd2-xpm-dev" findet.
Herunterladen: http://martin.gleeson.com/fly/
$ wget http://martin.gleeson.com/fly/dist/fly-2.0.1.tar.gz $ tar xzf fly-2.0.1.tar.gz $ cd fly-2.0.1
Trotz installiertem GD erzeugt "make" dann leider folgenden Fehler.
$ make gcc -O -pedantic -Wall -I -L -o fly fly.o -lgd -lm -lz -lfreetype -lpng -ljpeg collect2: ld mit Signal 11 [Segmentation fault] beendet /usr/bin/ld: i386:x86-64 architecture of input file `fly.o' is incompatible with i386 output make: *** [fly] Fehler 1
Die Installation der älteren Version Fly 1.6.5 funktioniert dagegen problemlos:
$ wget http://p4room.mda.or.jp/fly/files/fly-1.6.5.tar.gz $ tar xzf fly-1.6.5.tar.gz $ cd fly-1.6.5 $ make $ sudo mv fly /usr/local/bin
Konfiguration
Eine weitergehende Konfiguration muss im Perl-Skript selbst vorgenommen werden.
Sollen Grafiken mit Hilfe des Programms Fly erzeugt werden, so muss dafür die Variable "$flyprog" entsprechend belegt werden.
$flyprog '/usr/local/bin/fly'
Verwendung
Awebvisit erwartet als Eingabe eine Logdatei und erzeugt daraus die HTML-Datei "awebvisitf.html".
$ perl awebvisit.pl access.log.1
Konkret kann der Befehl wie folgt aus sehen:
$ perl /usr/local/bin/awebvisit.pl /var/log/apache2/access.log.1 Reading logfile entries... --> 0 Read 688 entries from 26/Jul/2009:20:39:12 to 02/Aug/2009:11:33:13 Extracting page and link information for 74 sessions... Found 74 sessions containing at least one page Calculating page statistics... Calculating time statistics... Calculating link statistics... Generating output files... f i c h s e 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Saving data to file './awebvisit.data'... Saving statistics to file './awebvisit.stat'... The aWebVisit reports can now be viewed at './awebvisitf.html' Generating web maps... The global web maps can now be viewed at './awebvisitm.html'
Die Ausgabedatei sieht beispielsweise wie folgt aus: