Webアプリケーションのすべてのユーザーの各ページビューのログを保持したいと考えています。十分な時間が経過したら、そのログを使用してレポートを生成します。私はすべてのHTTPリクエストを記録する必要がないので、ロギングメカニズムを少しフレキシブルにしたいと思います。asp.net mvcのウェブサイトのユーザーの操作/操作を追跡しますか?
例は次のとおりです。会社が自分のWebアプリケーションにサインアップし、5人の従業員がアプリケーションを使用できるようにします。先週、3人の従業員がこのアプリケーションを使用したと報告したいと思います。または、今年の6月から8月の間に4人の従業員が使用したことを示します。
SQL Serverでasp.net mvcを使用しています(違いがある場合)。
これはこれと同じくらい簡単ですか? UserId、ControllerName、ActionName、ActionParameters、CreatedOnの列を持つSQLテーブルを作成します。次に、起動された各アクションのレコードをdbに追加するActionFilterAttributeを作成します。
私は(潜在的に大きなテーブルサイズ以外の)気になる落とし穴はありますか?
Googleアナリティクスを使用し、解析できる「仮想URL」を追跡することが、よりスケーラブルなソリューションになる可能性があります。ようこそ/レポート////その後、データフィードAPIを使用して応答を解析します。 –
安全ではなく、ユーザーはJSをオフにしたり、GAをブロックしたりできます。 – queen3