/ / Birt:ユーザーのレポート滞在時間とデータベースへのアクセス数を保存 - mysql、session、tomcat7、birt

Birt:ユーザーの滞在時間をレポートに保存し、データベースにアクセスする - mysql、session、tomcat7、birt

Tomcat 7にbirtviewerをデプロイしました。 Tomcatのフォームベース認証を使用して、レポートへのユーザーアクセスを制御しています。現在私はユーザーの訪問数と彼が各birtレポートに費やす時間をmysqlデータベースに保存するという要件を考え出しました。

セッション変数から総セッション時間を抽出する方法について私は研究を行ってきましたが、私が直面している問題は以下のとおりです。

1)ユーザがログインすると同時にセッションが開始されます。 後続レポートのセッション情報を収集する方法たとえば、メインレポートに関連する一連のレポートがあります。ユーザーがログインすると、メインページに移動します。その後、ユーザーは、自分が訪問した次のレポートにログインする必要はありません。ユーザーが他のレポートにアクセスした場合、ユーザーが各レポートに費やした時間に関する情報を収集する方法を教えてください。

2)ユーザーが各レポートに対して行った訪問数も収集しますか?どうやってこの情報を集めることができますか?

3)どうやってこの情報をバートレポートからデータベースに送ることができますか?

質問があるかどうか私に知らせてください。もっと説明が必要です。グーグルでセッション変数から情報を抽出する方法に関する情報を収集することができましたが、各birtレポートに対して個別に実行する方法に関する情報を取得できました(すべてのレポートが同じセッション情報を使用している場合でも)。

よろしく アリフ

回答:

回答№1は0

あなたは ServletFiler Javaでは、パックされたjarファイルを WEB-INFlib BIRT Viewerのフォルダを開いて、フィルタマッピングを WEB-INFweb.xml そのため、BIRT ViewerのURLを呼び出すたびにトリガーされます。

あなたのフィルタの中であなたはセッション時間を読むことができますタイムスタンプとクリックカウンタをデータベースに保存します。セッションIDで識別される次に保存されたタイムスタンプから訪問時間を差し引くことで、訪問時間を計算できます。