Awebvisit
Das Perl-Skript Awebvisit (auch: aWebVisit) dient der Protokolldateiauswertung 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 am häufigsten verwendeten 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 oder Treffern)
Die Ergebnisse werden in der HTML-Datei "awebvisitf.html" dargestellt, mit Hilfe des Programms "Fly" auch in grafischer Form.
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 oder mehrere Protokolldateien und erzeugt daraus die HTML-Datei "awebvisitf.html".
$ perl awebvisit.pl access.log.1 access.log.2
Konkret kann der Befehl wie folgt aussehen. Es empfiehlt sich, ein eigenes Verzeichnis für die Ausgabe zu erstellen, denn Awebvisit erzeugt insgesamt bei jedem Aufruf einige Dutzend neue Ausgabedateien.
$ cd /tmp && mkdir awebvisit-20090807 && cd awebvisit-20090807 $ 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'
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Mike's Pub | eng | Awebvisitwbm | Offizielle Homepage |
Martin Gleeson | eng | Fly : create images on the flywbm |