Email to Torsten Weber
Feed Icon
.NET User Group Leipzig

Logbücher zu analysieren macht Spaß. Zum einen, weil man sieht, wie vorsintflutartig auch erfolgreichste Suchmaschinen prinzipiell arbeiten und so Suchanfragen im Blog landen, die eine ganz andere Semantik haben. Anderseits lässt sich nachverfolgen, welche Blogeinträge am häufigsten gelesen werden, wo man z. B. einen "Schlüsselwort-Treffer" für die Suchmaschinen gelandet hat. Sehr erschreckend wiederum ist, dass Öffentliche & Unternehmen IP-Adressen den Mitarbeiternamen bzw. Räumlichkeiten zuordnen:

  • mitarbeitername.unternehmenoderoeffentliche.de
  • raum.unternehmenoderoeffentliche.de

So lassen sich ungewollt leicht Profile erstellen, wer was mit welchen Häufigkeiten liest. Freunde, Feinde, werden so transparent – der pure Daten-GAU. Zugriffe ins Internet sollten doch mindestens über einen Proxy geleitet oder die IP-Adresse nicht mit dem Namen verknüpft werden?

Eine Analyse von Logbüchern kann dabei entweder über eine in den meisten Blogsystemen enthaltene Funktionalität erfolgen oder aber über Anwendungen für die vom Server erzeugten Logbücher. Eine solche Anwendung ist LogParser, welche Scott Hanselman einsetzt und für die es einen grafischen Aufsatz namens Visual LogParser gibt.

Das nachfolgende Bild zeigt, wie Analysen in DasBlog aussehen. Nicht intuitiv, smart oder sortierbar.

Web Log Analyzer – dasBlog Funktionalität

Das nachfolgende Bild zeigt, wie eine Suchabfrage bei Visual LogParser aussieht. Das Besondere ist also, dass Abfragen in SQL-Syntax auf Logbücher abgefeuert werden können.

Web Log Analyzer – Visual LogParser

So lassen sich exakte Suchabfragen absetzen und nur die entsprechenden Treffer werden angezeigt. Das nachfolgende Bild zeigt das Ergebnis der Suchabfrage "liste jede Abfrage einer ASPX-Datei, die jeweils von *.name.de kam, auf".

Web Log Analyzer – Visual LogParser

Das sind bisher damit zwei Werkzeuge. Eines, DasBlog-Funktionalität, was grob den Verlauf des Erfolgs eines Blogs anzeigt, eines, welches präzise Suchabfragen ermöglicht, aber für große Datenmengen nicht wirklich gebrauchbar ist. Finde ich zumindest. Scott Hanselman meint zu LogParser1, 2:

... a super-psycho command-line tool, and we all know how I love those. But, it's also got a COM Interface so it programmable/scriptable as well. ...

Quelle: hanselman.com, Parsing my IIS Log Files with LogParser 2.2 to learn more about Blogs stats from NewsGator and NewsGatorOnline

Ich möchte es dagegen lieber smart. Ich möchte eine unmittelbar verfügbare Analyse. Der andere Weg ist Logbücher herunterzuladen, eine Anwendung zu starten, sich Gedanken über Suchabfragen zu machen, Logbücher zu parsen (+ zu warten) und eventuell noch einen grafischen Aufsatz dafür zu benötigen. Das kostet Zeit, viel zu kostbare Zeit. Welche Lösungen gibt es also für einen automatischen Ansatz?

Nihuo Web Log Analyzer

Web Log Analyzer – Nihuo Web Log AnalyzerNihuo Web Log Analyzer kann ich als Werkzeug nur empfehlen. Es kostet nicht die Welt, bringt viel Funktionalität mit und reicht bestimmt für die meisten Betreiber von Blogs & Webseiten. aus.

Was ist alles dabei? Neben Statistiken wie die Darstellung aller Zugriffe unterteilt in Gesamt, Normal, Spider und Gestohlen, geht es weiter mit Statistiken wie "Anzal Seitenaufrufe pro Besucher" oder "Besuche nach Tageszeit" bis hin zu "Aktivität pro Tag". Dieser Blog wird beispielweise am häufigsten am Mittwoch und am wenigsten am Samstag gelesen. In der Zeit von 8 - 15 Uhr finden wiederum die meisten Zugriffe statt, mit den zwei Spitzenwerten um 9 und 12 Uhr. Um das mit einem Werkzeug wie einem Parser herauszubekommen, geht sicherlich einige kostbare Zeit verloren. Als Kritikpunkt könnte man anführen, dass die Statistiken keinen interessieren. Das könnte sein, aber sie sind nur ein kleiner Teil der Möglichkeiten zur Analyse mit Nihuo Web Log Analyer.

Interessant sind z. B. die Verweise: Von welchen Domains kommen die meisten Links; von welchen Seiten dieser Domains kommen sie. So kann beispielsweise ermittelt werden, woher Traffic – Stichwort gestohlene Objekte – kommt. Bei mir sorgte Anfang Oktober, siehe Gesamtstatistik Kaffeetasse und Aschenbecher in einemin der Nähe vom 19.10., ein Bild von einer Kaffeetasse, die für Kaffee und aber auch als Aschenbecher verwendet wird, für hohen externen Traffic. Das Bild hat sich fast geradezu viral in Gästebüchern vermehrt – einmal umbenannt, von der Indexierung bei Suchmaschinen ausgeschlossen und schon ist das Problem gelöst.

So sieht eine Gesamtstatistik von Nihuo Web Log Analyzer aus. Seit der Geburtsstunde meines Blogs am 02.05.2007 hat sich viel getan. Konkrete Zahlen sagen hier nichts, darum habe ich sie weggelassen.

Web Log Analyzer – Nihuo Web Log Analyzer

Weitere sinnvolle Übersichten und Analysen sind z. B.

  • die meist gelesenen Seiten (die könnte man z. B. mit Inhalt ausbauen, besonders pflegen etc.)
  • die Wege, über die Traffic auf den Blog, die Webseiten kommt (z. B. häufigste Suchanfragen)
  • Top Fehler (404-Fehler, fehlerhafte Links, Grafiken etc.)
  • andere Clientfehler wie z. B. fehlgeschlagene Login-Versuche, Serverattacken

Die Analysen können dabei

  • Jährlich,
  • Monatlich,
  • Wöchentlich und
  • Täglich

skaliert werden. Wöchentlich und Täglich sollten dabei für die meisten Anwender nicht notwendig sein.

Web Log Analyzer – Nihuo Web Log Analyzer

Letztendlich steht eine ganze Reihe Analysen zur Verfügung, von denen einige standardmäßig nicht mal aktiviert sind. Die Analysen können mit Filtern und Tracking verbunden werden.

Web Log Analyzer – Nihuo Web Log Analyzer

Web Log Analyzer – Nihuo Web Log Analyzer

Sehr gut ist, dass die Logbücher der IIS in eine eigene Datenbank geschrieben werden und prinzipiell so dann in bestimmten Zeitabständen auch automatisiert gelöscht werden können.

Mit Nihuo Web Log Analyzer können Analysen auf Bedarf erstellt werden. Besser ist aber, die Erstellung dieser in einen Zeitraum zu legen, in dem es potentiell wenig Traffic gibt – z. B. nachts um 4 Uhr. Denn sowohl die Ersterstellung der Analysen als auch Aktualisierung erzeugt auf Server bzw. Rechner viel Last, auch wenn nur für einige Minuten pro einzelnem Projekt (Webseite). Das für eine Automatisierung Nihuo Web Log Analyzer als Service gestartet werden kann, ist offensichtlich.

Web Log Analyzer – Nihuo Web Log Analyzer

Dabei ist zu beachten, dass bei Analysen bei täglichen Aspekten Nihuo Web Log Analyzer nichts verkehrt macht, sondern am 14.12.2007 bei der Aktualisierung der Analysen um 4 Uhr auch nur 4 von 24 Stunden einbezogen werden. Vielleicht kommt ja in einer nächsten Version "nur komplette Tage" als Option.

Web Log Analyzer – Nihuo Web Log Analyzer

Wird  ein Crossposting verwendet, muss unter Site URL in den Projekteigenschaften die Adresse davon eingetragen werden. Ansonsten wird es als externer Traffice erkannt.

Web Log Analyzer – Nihuo Web Log Analyzer

Um es jetzt gegenüber Scott Hanselmans Lösung à la VisualLogParser bequem zu haben, muss nur noch bei jedem Projekt eingestellt werden, dass die Ergebnisse unterhalb jeder Webseite gespeichert werden.

Also z. B. domain.de/stats und dieses Verzeichnis sollte logischerweise noch mit einer Authentifizierung gesichert werden. Schon reicht ab sofort ein einziger Login der z. B. mit RoboForm ebenfalls noch automatisiert werden kann. Das ist User Experience und smart.

¹ VisualLogParser ist der grafische Aufsatz für LogParser
² vgl. VisualLogParser, IIS Logs – Anzahl heruntergeladene Dateien, Datenverkehr ermitteln

All comments require the approval of the site owner before being displayed.
Name
E-mail
(will show your gravatar icon)
Home page

Comment (Some html is allowed: a@href@title, b, blockquote@cite, em, i, strike, strong, sub, sup, u) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Live Comment Preview

Boldness, risk‐taking and a little bit of craziness – lateral thinker Torsten Weber
Boldness, risk‐taking and a little bit of craziness – lateral thinker Torsten Weber

Torsten Weber is a MVP for Device Application Development

Calendar of the .NET User Group Leipzig

Microsoft Community Leader/Insider Program

Programmieren mit dem .NET Compact Framework. Anwendungsentwicklung für mobile Geräte.

Microsoft – change the mobile world or go home!

Categories

Calendar

<December 2008>
SunMonTueWedThuFriSat
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Archive

My subscribed blogs

show all
show less
Blogs of good friends (as OPML)
More Blogs (as OPML)
RSS: .NET Casts .NET Casts
RSS: .NET Compact Framework Team .NET Compact Framework Team
RSS: Alan Cameron Wills Alan Cameron Wills
RSS: Alex Feinman Alex Feinman
RSS: Alex Januschewsky Alex Januschewsky
RSS: Alex Yakhnin Alex Yakhnin
RSS: Alexander Wechsler Alexander Wechsler
RSS: Alexander Zeitler Alexander Zeitler
RSS: Amit Chopra Amit Chopra
RSS: Anand Balachandran Anand Balachandran
RSS: Anthony Wong Anthony Wong
RSS: Ausgefallene Gadgets & Ideen Ausgefallene Gadgets & Ideen
RSS: Barry Bond Barry Bond
RSS: Boas Enkler Boas Enkler
RSS: Calvin Hsia Calvin Hsia
RSS: Chris Eberl Chris Eberl
RSS: Chris Lorton Chris Lorton
RSS: Chris Tacke Chris Tacke
RSS: Christian Weyer Christian Weyer
RSS: Christopher Fairbairn Christopher Fairbairn
RSS: ComputerBase News ComputerBase News
RSS: Cordula Lochmann Cordula Lochmann
RSS: Dan Elliot Dan Elliot
RSS: Daniel Chong Jyh Tar Daniel Chong Jyh Tar
RSS: Daniel Fisher Daniel Fisher
RSS: Daniel Melanchthon Daniel Melanchthon
RSS: Daniel Moth Daniel Moth
RSS: Dave Baker Dave Baker
RSS: David Kline David Kline
RSS: Dirk Primbs Dirk Primbs
RSS: DotNetGerman Bloggers DotNetGerman Bloggers
RSS: e-commerce blog e-commerce blog
RSS: Erich Holzbauer Erich Holzbauer
RSS: Florian Mätschke Florian Mätschke
RSS: Frank Fischer Frank Fischer
RSS: Gareth Jones Gareth Jones
RSS: George Mathew George Mathew
RSS: Gurbir Singh Gurbir Singh
RSS: Guy Burstein Guy Burstein
RSS: Hannes Preishuber Hannes Preishuber
RSS: Hard Tecs 4U News Hard Tecs 4U News
RSS: Heike Scholz Heike Scholz
RSS: heise online News heise online News
RSS: HoppeRx HoppeRx
RSS: IE Mobile Team Weblog IE Mobile Team Weblog
RSS: Inside Bennie Inside Bennie
RSS: Inside Microsoft Inside Microsoft
RSS: Jack Greenfield Jack Greenfield
RSS: James Pratt James Pratt
RSS: Jason Hogg Jason Hogg
RSS: Jason Langridge Jason Langridge
RSS: Jens Häupel Jens Häupel
RSS: Jezz Santos Jezz Santos
RSS: Jim Wilson Jim Wilson
RSS: Johanna Merhof  Johanna Merhof
RSS: José Gallardo Salazar José Gallardo Salazar
RSS: Josh Heitzman Josh Heitzman
RSS: Kai Gloth Kai Gloth
RSS: Kevin Daly Kevin Daly
RSS: Lao K Lao K
RSS: Loke Uei Tan Loke Uei Tan
RSS: Maarten Struys Maarten Struys
RSS: Marcus Perryman Marcus Perryman
RSS: Mark Arteaga Mark Arteaga
RSS: Mark Ihimoyan Mark Ihimoyan
RSS: Mark Prentice Mark Prentice
RSS: Markus Hage Markus Hage
RSS: Markus Zeischke Markus Zeischke
RSS: Martin Fowler Martin Fowler
RSS: Mathias Raacke Mathias Raacke
RSS: Mel Sampat Mel Sampat
RSS: Michael Korp Michael Korp
RSS: Michael Saffitz Michael Saffitz
RSS: Mike Hall Mike Hall
RSS: Mike Temporale Mike Temporale
RSS: Mike Zintel Mike Zintel
RSS: Mobile Developer Center Mobile Developer Center
RSS: Mobile Tagging Mobile Tagging
RSS: MozBackup MozBackup
RSS: MS Mobiles MS Mobiles
RSS: MSDN Forum .NET CF MSDN Forum .NET CF
RSS: MSDN Forum Device Emulator MSDN Forum Device Emulator
RSS: MSDN Forum Smart Devices C#/VB MSDN Forum Smart Devices C#/VB
RSS: MSDN Forum Smart Devices MSDN Forum Smart Devices
RSS: MVP Global Summit 2008 MVP Global Summit 2008
RSS: Nazim Lala Nazim Lala
RSS: Neil Cowburn Neil Cowburn
RSS: Neno Loje Neno Loje
RSS: Nils Müller Nils Müller
RSS: Nino Benvenuti Nino Benvenuti
RSS: Norbert Eder Norbert Eder
RSS: Oliver Block Oliver Block
RSS: Oliver Scheer Oliver Scheer
RSS: OrbLog OrbLog
RSS: Outlook Mobile Team Blog Outlook Mobile Team Blog
RSS: OVIDEO (Kino) OVIDEO (Kino)
RSS: OVIDEO (Trailer) OVIDEO (Trailer)
RSS: Pedro Silva Pedro Silva
RSS: Peter Foot Peter Foot
RSS: Peter Kirchner Peter Kirchner
RSS: Rabi Satter Rabi Satter
RSS: Ralf Westphal Ralf Westphal
RSS: Rob Tiffany Rob Tiffany
RSS: Rod Drury Rod Drury
RSS: Roman Batoukov Roman Batoukov
RSS: Scott Guthrie Scott Guthrie
RSS: Scott Holden Scott Holden
RSS: Sebastian Weber Sebastian Weber
RSS: Simon Hackfort Simon Hackfort
RSS: Smartphone-Web Smartphone-Web
RSS: Sriram Krishnan Sriram Krishnan
RSS: Stephen Fry Stephen Fry
RSS: Steve Cook Steve Cook
RSS: Steve Hegenderfer Steve Hegenderfer
RSS: Steven Kelly Steven Kelly
RSS: Steven Pratschner Steven Pratschner
RSS: Stuart Kent Stuart Kent
RSS: Sue Loh Sue Loh
RSS: Thomas Schissler Thomas Schissler
RSS: Tom Hollander Tom Hollander
RSS: Vik Thairani Vik Thairani
RSS: Visual Studio For Devices Team Visual Studio For Devices Team
RSS: We-Dig.org We-Dig.org
RSS: Windows Mobile Team Blog Windows Mobile Team Blog
RSS: Xin Yan Xin Yan