アクティビティロギング機能を使用する場所
-
28-10-2019 - |
質問
ユーザーナビゲーションとアクティビティを記録するイントラネットアプリケーションの関数があります。ユーザーを追跡し、すべてのページでこの関数を実行する必要があります。これはイントラネットアプリであり、人々はオンラインでアクセスできないため、Googleアナリティクスやその他のツールを使用することはできません。
これを実行するための最良の方法は何ですか?
ベースページを作成するか、コードを傑作に入れる必要がありますか?その他のオプション?
基本的に、ユーザーがセッションを持っているかどうかを確認し、その後のアクティビティを追跡する必要があります。両方の機能をすべてのページで実行する必要があります。
編集
システムを使用してオンラインでログとアクティビティを表示する必要があることに言及するのを忘れました。ユーザー、アクション、アクティビティ、および可能な問題を追跡します。
解決
あなたが言及する両方のオプションは機能する必要があります、あなたが新しい開発者をやっているなら、私は継承されたページルートに行くかもしれません - あなたがこれを既存のシステムに取り付けているなら、私はそれをマスターページにドロップして、それ。
他のヒント
ベースページと傑作はどちらも良いアイデアですが、あなたも使用することを検討するかもしれません HTTPモジュールまたはHTTPハンドラー. 。これにより、すべてのリクエストの一部としてベースページや傑作を含めることを常に忘れないでください
あなたが何をしようと決心したとしても、ロギングが完了していることを確認することを検討する必要があります プロセスから外れています, 、おそらく、ロギングがアプリケーションの通常の処理でできるだけ干渉しないようにしたいからです。
過去にこれを行った2つの方法があります。
1)エンタープライズライブラリロギングブロックを使用して、プロセスロギングを設定します。これは、構成して設定するのは苦痛ですが、箱から出してたくさんのオプションがあります。
2)メモリ構造の共通に書き込み、タイマーを使用してデータを定期的に処理します。これを行うとき、私は構造を取得しながらブロックするように注意し、構造を処理する際にブロックしませんでした。