作成者: Ruslan Yakushev
Web Analytics は、今日人気のあるテクノロジ領域です。 その目的は、サイトの公開元がコンテンツ、広告、サービス内容を最適化して顧客満足度と ROI を向上できるように、Web サイトの所有者にサイト訪問者に関する統計情報を提供することです。
Web 分析サービスはしばらく前からありますが、Google が分析サービスをすべてのユーザーに無料で提供してから、非常に人気が高くなっています。 個人用の愛好家から大規模な商用ポータルまで、サイト所有者は無料で機能豊富な Web 分析サービスにアクセスできるようになりました。 Microsoft でも、Microsoft AdCenter の一部として提供される無料の Web Analytics サービスを提供しています。
IIS 用 Web Analytics モジュールを使用すると、Web サイトの発行元は、実際の Web アプリケーション コードに触れることなく、Web サイトの基本的な Web 分析追跡を簡単に有効にすることができます。
サンプルのソース コードは、ここで入手できます。
現在の Web 分析サービスに関する問題
Web Analytics Service の基本的な目的は、Web サイトの訪問者に関するデータを収集し、このデータを処理して、簡単にダイジェスト形式でサイト所有者に提示することです。 データを収集するには、Web サイトの所有者は、Web 分析サービス プロバイダーによって発行された追跡スクリプトを使用して、Web サイト上のすべてのページをインストルメント化する必要があります。
ユーザーにこれを行うように依頼するには、すべての Web ページを変更するために、かなりの量の作業が必要になる可能性があるという大きな問題があります。 場合によっては、テンプレートとマスター ページを使用してこの負荷を軽減できますが、多くの場合、ユーザーは HTML ページをくまなく調べて、すべてのドキュメントの最後に追跡スクリプトを追加する必要があります。
Web Analytics モジュールの利点と機能
IIS 用 Web Analytics モジュールは、ユーザーが追跡ロジックを実際の Web サイトの実装から分離できるようにすることで、上記の問題を解決しようとします。 ユーザーは、Web サイト ページを変更する代わりに、IIS 設定を構成するだけで済み、追跡スクリプトが Web サイトによって生成されたすべての HTML 応答に自動的に挿入されます。 このモジュールによって提供される主な利点は、Web Analytics のインストルメンテーションが非常に簡単になることです。 もう 1 つの利点は、ユーザーが分析追跡のオンとオフを簡単に切り替えられる点です。これは、開発やテストのシナリオに役立ちます。
Web Analytics モジュールのサンプルで、次の例を示します。
- HTTP 応答に追跡スクリプトを挿入する .NET モジュールを実装する方法。
- IIS マネージャーで IIS 構成を拡張し、モジュールの UI を提供する方法。 モジュール UI と構成を使用すると、ユーザーは追跡スクリプトを指定し、Web 分析の追跡を有効または無効にできます。 また、追跡コードを配置する場所 (HTML ドキュメントの <head> または <body> 要素) をユーザーが選択することもできます。
モジュールのセットアップ
モジュールの使用を開始するには、まず、この Visual Studio ソリューションからモジュールをコンパイルします。 VS 2005、VS2008、または Visual C# Express 2005 および 2008 を使用して、ソリューションをコンパイルできます。 bin\release フォルダーでプリコンパイル済みバージョンを使用することもできます。
モジュールをインストールするには、次の手順に従います。
WebAnalyticsModule.dll を Web サイトまたはアプリケーション内の bin フォルダーにコピーします
WebAnalytics_schema.xml を
%windir%\system32\inetsrv\config\schema
フォルダーにコピーします。%windir%\system32\inetsrv\config\applicationhost.config
ファイルに次を追加します。"system.webServer" の sectionGroup に、セクション定義 <section name="webAnalytics" overrideModeDefault="Allow"> を追加します。Web サイトまたはアプリケーションに対応する web.config ファイルを開き、次のセクションを
<system.webServer>
要素に追加して、Web サイトまたはアプリケーションにモジュールを追加します。<modules> <add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsHttpModule" /> </modules>
次に、gacutil ツールを使用してモジュールをグローバル アセンブリ キャッシュに配置し、IIS マネージャーでモジュールを使用できるようにします。
gacutil -if WebAnalyticsModule.dll
%windir%\system32\inetsrv\config\administration.config
ファイル内の IIS マネージャー構成にモジュールを追加します。<moduleProviders> コレクションに、次のエントリを追加します。
<add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsProvider, WebAnalyticsModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c6b7132bcfe43312" />
また、次の行を
<modules>
コレクションに追加します。<add name="WebAnalytics" />
IIS マネージャーを開きます。 Web サイトまたはアプリケーションの機能ビューに、Web Analytics 追跡アイコンが表示されます。
モジュールのチュートリアル
モジュールがインストールされると、メインの IIS コントロール パネルに Web Analytics の構成が表示されます。 これは、サイトおよびアプリケーション レベルで使用できるようになります。
Web Analytics モジュールの構成 UI は次のようになります。
モジュールが構成されたら、WFetch を使用してサーバーから Web ページを要求することで、モジュールがどのように動作するかを確認できます。 Web サーバーからの出力には、終わり <body /> タグの前に、追跡スクリプトが含まれています。