2012-08-02 3 views
0

Java 응용 프로그램이 있습니다. 내 응용 프로그램에는 3 가지 유형의 역할 (r1, r2 및 r3)을 가진 'n'명의 사용자가 있습니다. 사용자의 일일 사용 보고서가 필요합니다. 즉, 매일 내 애플리케이션을 사용하는 사용자 수 (역할 별)를 찾아야합니다.응용 프로그램의 사용자 활동 모니터링

나는 매일의 사용자 수를 필요 role1의 사용자, 등 - 456, role2의 사용자 - 3463 등

나는이 방법을 수행 할 수 있습니다. 사용자 로그인 날짜를 별도의 테이블에 저장하려고합니다. 그래서 나는 날짜별로 사용자 수를 쉽게 얻을 수 있습니다. 그러나 데이터베이스에서 이러한 데이터에 필요한 저장 공간이 너무 높을 수 있습니다.

사람은 위의 과정이 효율적으로 또는 미리 정의 된 (오픈 소스 또는 유료) 사용자 (역할 별) 수와 활동을 추적 할 수있는 도구가 있는지 저를 제안 할 수 있습니다. 아니면 다른 효율적인 방법이 있습니까?

답변

1

아이디어가 좋습니다. 필요한 모든 것이 사용자가 로그인 한 횟수입니다. 나는 사용자가 로그인 할 때 로그를 유지하는 것이 좋다고 생각한다. 활동을 추적 할 필요가 없다는 것을 이해합니다. 사용자 로그인, 로그인 날짜 등으로 데이터를 테이블에 보관할 수 있습니다. 데이터가 너무 커지면 MongoDB와 같은 비 관계형 데이터베이스를 사용하거나 지난 달/년 등의 데이터를 집계합니다. (day:2012-08-02, role:Role1, count:123),(day:2012-08-02, role:role2, count:453) 등의 집계 된 행을 만듭니다. 매일 역할의 수를 유지하고 '원시'데이터를 삭제하십시오.

+0

안녕하세요. 그럼 나는이 일을 진행할 것이다. 그러나 알기 만하면 사용자의 응용 프로그램 활동을 모니터링하는 외부 도구에 대해 알고 있습니까? –

+1

아마도이 경우 googleanalytics를 사용할 수 있습니다. 그냥 googleanalytics에 사용자 이름과 로그인 이벤트를 전달하십시오. –

+0

확인해 보겠습니다. 고맙습니다. –

0

나는 이러한 목적을 위해 몇 가지 간단한 데이터베이스를 사용합니다 : SQLite는 맞는 것 같아요.

관련 문제