0

ASP.NET アプリケーション (Framework 2.0、SQL Server 2005) にいくつかのメトリックと統計機能を追加する必要があります。イントラネットのアプリなので、Google アナリティクスが使えません。

ヒット数や訪問数だけでなく、ユーザーがどのボタンを押しているか、アプリケーションのどの機能を使用しているかを測定する必要があります。

IIS ログと MS Log Parser を使用するだけで十分ですか?それとも、すべてのユーザー アクションをデータベースに書き込んで分析する必要がありますか?

私が使用できるいくつかのコンポーネントはありますか?

ありがとうございました。

4

2 に答える 2

1

GIBRALTARをお試しください。ASP.NET Health Monitoringとの統合が組み込まれており、詳細なページメトリックの追跡や、キーメソッドに属性をタグ付けするだけで、ユーザーが押しているボタンやアプリケーションの機能を追跡できます。

また、Gibraltarは、ノンブロッキングのスレッドセーフなログフレームワーク、ログを収集するためのWebサービス、および広範なフィルタリングとグラフ化機能を備えた分析ツールを提供します。すでにLog4Net、NLog、またはその他のフレームワークを使用している場合、Gibraltarにはこれらのデータストリームを統合するためのコネクタがあります。

ジブラルタルでは、30日間の無料トライアルと、マルチユーザーライセンスバンドルの大幅割引を提供しています。これは無料ではありませんが、ロギングとアプリケーションの監視を本当によく知っており、気にかけている情熱的で経験豊富なチームによって積極的にサポートされています。ご不明な点がございましたら、お気軽にお問い合わせください。

于 2010-09-07T16:55:13.080 に答える
1

必要なメトリックを生成する方法を決定する前に、必要メトリックを定義してから、使用するソリューションの調査を開始する必要があります。

IIS ログは確かにどのページがアクセスされたかを示しますが、asp.net のポストバックの性質を考えると (asp.net mvc アプリケーションを参照していない限り)、「どのボタン」がアクセスされたかに関する情報は得られません。押した。そのレベルの情報が必要な場合は、最終的にどこかにデータを記録する必要があります。データベースは、SQL クエリを記述してデータをマイニングするのが非常に簡単であるため、ほぼ間違いなく最善の策です。欠点は、データを収集したい場所ごとにロギング ルーチンの呼び出しを追加する必要があることです。

留意すべきことの 1 つは、ログに記録するデータの量とその管理方法です。ログが多すぎる場合、またはアーカイブ/クリアアウトの計画がない場合、アプリケーション データよりも多くのログ データが作成され、アプリケーションが多数のユーザーによって頻繁に使用される場合に問題を引き起こす可能性があります。システムの残りの部分を合わせたよりも多くのデータが呼び出されたProcessLog、または含まれているテーブルを何度も見てきました。Trace

于 2010-08-28T20:42:01.320 に答える