次の方法で共有


サンプル: Web Analytics 追跡モジュール

Ruslan Yakushev

Web Analytics は、今日人気のあるテクノロジ領域です。 その目的は、サイトパブリッシャーがコンテンツ、広告、サービスオファリングを最適化して顧客満足度と ROI を向上できるように、サイトの所有者にサイト訪問者に関する統計情報を提供することです。

Web 分析サービスはしばらく前からありますが、Google が 分析サービス をすべてのユーザーに無料で提供した後、非常に人気が高くなっています。 個人用の愛好家から大規模な商用ポータルまで、サイト所有者は無料で機能豊富な Web 分析サービスにアクセスできるようになりました。 Microsoft では、 Microsoft AdCenter の一部として提供される無料の Web Analytics サービスも提供しています。

IIS 用 Web Analytics モジュールを使用すると、Web サイトの発行元は、実際の Web アプリケーション コードに触れることなく、Web サイトの基本的な Web 分析追跡を簡単に有効にすることができます。

サンプルのソース コードは、ここで を使用できます。

現在の Web 分析サービスに関する問題

Web Analytics Service の基本的な目的は、Web サイトの訪問者に関するデータを収集し、このデータを処理して、簡単にダイジェスト形式でサイト所有者に提示することです。 データを収集するには、Web サイトの所有者は、Web 分析サービス プロバイダーによって発行された追跡スクリプトを使用して、Web サイト上のすべてのページをインストルメント化する必要があります。

トラッキング スクリプトを含む Google Analytics 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 フォルダーでプリコンパイル済みバージョンを使用することもできます。

モジュールをインストールするには、次の手順に従います。

  1. WebAnalyticsModule.dll を Web サイトまたはアプリケーション内の bin フォルダーにコピーする

  2. WebAnalytics_schema.xml を %windir%\system32\inetsrv\config\schema フォルダーにコピーします。

  3. %windir%\system32\inetsrv\config\applicationhost.config ファイルに次のコードを追加します。"system.webServer" の sectionGroup で、セクション定義を追加します:<section name="webAnalytics" overrideModeDefault="Allow">

  4. 対応する web.config ファイルを開き、次のセクションを <system.webServer> 要素に追加して、Web サイトまたはアプリケーションにモジュールを追加します。

    <modules>
        <add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsHttpModule" />
    </modules>
    
  5. 次に、gacutil ツールを使用してモジュールをグローバル アセンブリ キャッシュに配置し、IIS マネージャーでモジュールを使用できるようにします。

    gacutil -if WebAnalyticsModule.dll
    
  6. %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" />
      
  7. IIS マネージャーを開きます。 Web サイトまたはアプリケーションの機能ビューに [Web Analytics Tracking] アイコンが表示されます。

モジュールのチュートリアル

モジュールがインストールされると、メインの IIS コントロール パネルに Web Analytics の構成が表示されます。 これは、サイトおよびアプリケーション レベルで使用できるようになります。I I S コントロール パネルに表示される Web Analytics 構成のスクリーンショット。

Web Analytics モジュールの構成 UI は次のようになります。

[Web Analytics Tracking Configuration]\(Web Analytics の追跡構成\) ダイアログ ボックスのスクリーンショット。フィールドに入力された追跡スクリプトが表示されています。

モジュールが構成されたら、WFetch を使用してサーバーから Web ページを要求することで、モジュールがどのように動作するかを確認できます。 Web サーバーからの出力には、終了 <body /> タグの前に追跡スクリプトが含まれています。Web サーバーからの出力を表示する W Fetch U I のスクリーンショットと、[ログ出力] フィールドに設定された追跡スクリプト。