Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
von Ruslan Yakushev
Die Web Analytics ist heute ein beliebter Technologieraum. Ihr Zweck ist es, Websitebetreibern statistische Informationen über Besucher ihrer Websites an die Hand zu geben, damit der Websiteherausgeber die Inhalte, Werbung und Serviceangebote optimieren kann, um die Kundenzufriedenheit und den ROI zu erhöhen.
Die Web Analytics-Dienste gibt es schon seit einer Weile, aber sie sind erst sehr beliebt geworden, nachdem Google seinen Analysedienst zu einem kostenlosen Angebot für alle gemacht hat. Inzwischen hat jeder Websitebesitzer – von persönlichen Hobbybetreiber bis hin zu großen kommerziellen Portalen – Zugriff auf einen kostenlosen und funktionsreichen Web Analytics-Dienst. Microsoft stellt außerdem einen kostenlosen Web Analytics-Dienst zur Verfügung, der als Teil von Microsoft AdCenterangeboten wird.
Das Web Analytics-Modul für IIS ermöglicht es Website-Herausgebern, einfache Webanalyse-Nachverfolgung ihrer Websites zu erstellen, ohne an den tatsächlichen Webanwendungscode zu rühren.
Der Quellcode für das Beispiel ist hier verfügbar.
Probleme mit aktuellen Weanalyse-Diensten
Der Grundzweck der Web(Analyse-Dienste besteht darin, Daten zu Websitebesuchern zu sammeln, diese Daten dann zu verarbeiten und sie Websitebetreibern in einem schönen, leicht verständlichen Formular zu präsentieren. Um die Daten zu erfassen, muss der Websitebesitzer alle Seiten auf seiner Website mit dem vom Web Analytics-Dienstanbieter ausgestellten Tracking-Skript instrumentieren:
Der schwerwiegendste wunde Punkt bei der Aufforderung des Benutzers, dies zu tun, besteht darin, dass möglicherweise erhebliche Arbeit erforderlich ist, um alle Webseiten zu ändern. In einigen Fällen kann dies mithilfe von Vorlagen und Masterseiten abgemildert werden, aber in vielen Fällen müsste der Benutzer weiterhin seine HTML-Seiten durchlaufen und das Tracking-Skript am Ende jedes Dokuments hinzufügen.
Vorteile und Features des Web Analytics-Moduls
Das Web Analytics-Modul für IIS versucht, das vorgenannte Problem zu lösen, indem Benutzer die Nachverfolgungslogik von der tatsächlichen Websiteimplementierung trennen können. Anstatt die Websiteseiten zu ändern, kann der Benutzer jetzt einfach die IIS-Einstellung konfigurieren, und das Tracking-Skript wird automatisch in alle HTML-Antworten eingefügt, die von seiner Website erstellt werden. Der Hauptvorteil dieses Moduls besteht darin, dass die Web Analytics-Instrumentierung sehr einfach wird. Ein weiterer Vorteil besteht darin, dass Benutzer die Analyseverfolgung einfach aktivieren/deaktivieren können, was für Entwicklungs-/Testszenarien nützlich ist.
Das Web Analytics-Modulbeispiel veranschaulicht Folgendes:
- Implementieren eines .NET-Moduls, das tracking script in die HTTP-Antworten einfügt.
- So erweitern Sie die IIS-Konfiguration und stellen UI für das Modul im IIS-Manager bereit. Die Modulbenutzeroberfläche und -konfiguration ermöglichen es dem Benutzer, das Tracking-Skript anzugeben und die Webanalyse-Nachverfolgung zu aktivieren/zu deaktivieren. Außerdem kann der Benutzer auswählen, an welcher Stelle der Tracking-Code platziert werden soll (<Kopf> - oder <Textkörperelement> des HTML-Dokuments).
Modulsetup
Um mit der Verwendung des Moduls zu beginnen, kompilieren Sie es zuerst aus dieser Visual Studio-Projektmappe. Sie können VS 2005, VS2008 oder Visual C# Express 2005 und 2008 verwenden, um die Lösung zu kompilieren. Sie können auch die vorkompilierten Versionen im Ordner "bin\release" verwenden.
Führen Sie die folgenden Schritte aus, um das Modul zu installieren:
Kopieren des WebAnalyticsModule.dll in einen Bin-Ordner innerhalb Ihrer Website oder Anwendung
Kopieren Sie die WebAnalytics_schema.xml in
%windir%\system32\inetsrv\config\schema
den Ordner.Fügen Sie der
%windir%\system32\inetsrv\config\applicationhost.config
Datei Folgendes hinzu: Fügen Sie in der sectionGroup für "system.webServer" die Abschnittsdefinition hinzu: <section name="webAnalytics" overrideModeDefault="Allow">Fügen Sie einer Website oder einer Anwendung ein Modul hinzu, indem Sie die entsprechende Datei "web.config" öffnen und dem
<system.webServer>
Element den folgenden Abschnitt hinzufügen:<modules> <add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsHttpModule" /> </modules>
Verwenden Sie als Nächstes das Tool "gacutil", um das Modul in den Global Assembly Cache zu setzen, damit sie vom IIS-Manager verwendet werden können:
gacutil -if WebAnalyticsModule.dll
Fügen Sie das Modul zur IIS-Manager-Konfiguration in der
%windir%\system32\inetsrv\config\administration.config
Datei hinzu:Fügen Sie in der <moduleProviders-Auflistung> den folgenden Eintrag hinzu:
<add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsProvider, WebAnalyticsModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c6b7132bcfe43312" />
Fügen Sie der Sammlung die folgende Zeile hinzu
<modules>
:<add name="WebAnalytics" />
Öffnen Sie den IIS-Manager. Das Symbol "Web Analytics-Nachverfolgung" sollte in der Featureansicht für Ihre Website oder Anwendung angezeigt werden.
Exemplarische Vorgehensweise des Moduls
Nach der Installation des Moduls wird die Web Analytics-Konfiguration in der Hauptsteuerung von IIS angezeigt. Dies ist auf Website- und Anwendungsebene verfügbar.
Die Konfigurations-UI für das Web Analytics-Modul sieht wie folgt aus:
Nachdem das Modul konfiguriert wurde, können wir sehen, wie es funktioniert, indem wir die Webseite über WFetchvom Server anfordern. Die Ausgabe vom Webserver enthält das Tracking-Skript vor dem schließenden <Textkörper/> Tag: