1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle...

14
03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. 1 Architektur Moderner Internet Applikationen 22.-24.4.2004 TU Wien/Ausseninstitut Benutzeranalyse & Reporting DI Christian Donner cd (at) donners.com

Transcript of 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle...

Page 1: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

1

Architektur Moderner

Internet Applikationen

22.-24.4.2004 TU Wien/Ausseninstitut

Benutzeranalyse & Reporting

DI Christian Donnercd (at) donners.com

Page 2: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

2

AgendaAgenda

Warum ist Reporting wichtig?

Begriffsklärung

Welche technischen Mittel stehen zur Verfügung?

Welche Funktionen bieten kommerzielle Produkte?

Page 3: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

3

Warum ist Reporting wichtig?Warum ist Reporting wichtig?

Aufschlüsse über die Interessen der BenutzerDaten über das Benutzerverhalten können mit dem Profil eines Anwenders verknüpft werden (siehe amazon.com)Verwendung der Daten für

Gezieltes MarketingPersonalisiertes Angebot

Aufschlüsse über mögliche Verbesserungen der AnwendungAngebote, die oft besucht werden, können ausgebaut werdenAngebote, die nicht frequentiert werden, können entfernt werdenUnterstützung für Browser kann nach Bedarf angepaßt werden

Web Reporting ist immer eine Approximierung, niemals exaktWarum?

Page 4: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

4

Begriffsklärung im Reporting UmfeldBegriffsklärung im Reporting Umfeld

HitHit bezeichnet einen Zugriff auf den Webserver. Ein Browser erzeugt zur Darstellung einer Seite 1-n Hits, z.B. um Bilder nachzuladen.

Page View, Page ImpressionZugriff auf den Webserver zur Darstellung einer einzelnen Seite.

VisitorBesucher eines Website. Gezählt werden IP Addressen und Sessions. Unique Visitors zählt nur die Zahl der IP Addressen.

URLUniversal Resource Locator, identifiziert eine Website

QuerystringAlles was in einer URL nach dem ? kommt.

ReferrerUrl, von der der Benutzer mittels eines Links zur aktuellen Seite gelangt ist.

User AgentHTTP Header Feld, das Rückschlüsse auf den Browser und das Betriebssystem des Clients zuläßt.

Page 5: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

5

Technische MittelTechnische Mittel

Die Anwendung selbst kann einen direkten Datenbestand aufbauen

Reportingtools analysieren die Logdateien der WebserverIP Addresse (mit DNS Lookup auch Domain)Referrer URL (z.B. zur Analyse von Suchmaschinen und Abfragen)Cookies (Session oder Benutzer-ID, etc)URLServer Ergebniscode (200 = OK)

Page 6: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

6

Benutzerverhalten programmtechnisch analysierenBenutzerverhalten programmtechnisch analysieren

Sowohl ASP.net als auch Java bieten Mittel dazuASP: In global.asa kann die Methode Session_OnStart definiert werden. Dort kann man beim Erzeugen einer Session die nötigen Strukturen in der Datenbank bereitstellen

Beim Aufruf jeder Seite muß eine Funktion gerufen werden, die Daten aus dem HTTP Header in die Datenbank schreibt

Java: Das Interface HTTPSessionListener ermöglicht es ebenfalls, beim Erzeugen einer neuen Session eigenen Code auszuführen.

Jeder Seitenaufruf muss ebenfalls protokolliert werden.

Die Anwendung kann weitere Aktivitäten in beliebig großer Detailtiefe protokollieren.

Vorteil: Information ist sofort verfügbar und kann von der Anwendung verwendet werden. Information ist detaillierter als bei Logauswertung.

Nachteil: Erheblicher Programmieraufwand und mögliche Performanceeinbußen.

Page 7: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

7

Hinweise zur VerwendungHinweise zur Verwendung von Sessions von Sessions

Eingeschränkte Verwendung von CookiesDie UserID kann in einem Cookie gespeichert werden. Andere Informationen, besonders sensitive Daten, haben dort nichts verloren.

An die Verwendung von Session Objekten (ASP, Java Servlets) ist mit Vorsicht heranzugehen.

Sessiondaten fressen wertvolle Resourcen. Das gilt umso mehr für Session EJBs in Java.

Die Datenbank ist der beste Ort, um größere Mengen von Daten zu speichern, auch wenn Sie nur für die Session relevant sind.

URL Rewriting und versteckte (hidden) Formfelder sollten nicht verwendet werden, um eine “Session” zu unterhalten.

Page 8: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

8

Konfiguration der WebserverKonfiguration der Webserver

Nicht alle verfügbaren Daten werden standardmäßig geloggt

Je nach Bedarf müssen spezifische Felder eingeschaltet werden

Siehe z.B. Microsoft IIS

Webserver schreibt eine Logdatei wie z.B. das in den Bemerkungen angeführte Beispiel

Page 9: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

9

BeispielBeispiel: : WebtrendsWebtrends

NetIQ’s Produktpalette deckt ein breites Spektrum abEinfache ad-hoc Auswertung von Logfiles und Generieren eines Reports

HTMLWordText etc.

Import der Daten in eine relationale Datenbank für vielfältige AuswertungsmöglichkeitenDiverse Tools zur Auswertung dynamischer URLs

Siehe Anmerkungen

Page 10: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

10

Webtrends Intelligence Suite Webtrends Intelligence Suite

Page 11: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

11

Webtrends Warehouse DatenmodellWebtrends Warehouse Datenmodell

Page 12: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

12

Beispiel einer Warehouse AbfrageBeispiel einer Warehouse Abfrage

Wie oft hat der User ‘012345’ Seiten im Bereich ‘Indizes’ abgerufen?

Select count(*) from hit h, cookie c, parameter p, parmtype t, parmvalue

vWhere

c.logentry = ‘012345’and h.hit_id = p.hit_idand h.parmtype_id = p.parmtype_idand h.parmvalue_id = v.parmvalue_idand v.parmtype = ‘b’ -- parameter ‘Bereich’and v.parmvalue = ‘1’ -- Nordamerika

Page 13: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

13

BeispielreportBeispielreport

Page 14: 1 03.03.2004 Internet Applikationen – Reporting Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

03.03.2004 Internet Applikationen – ReportingCopyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

14

Vielen Dank für Ihre Aufmerksamkeit!