Awebvisit

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

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