2016-11-25 3 views
0

우리 웹 사이트 (백엔드 도구에 로그인 한 사용자)의 시간을 추적해야합니다. mysql에서 24 시간 활동을 얻으십시오 (시간 추적)

이 현재 우리는 5 분마다 (활동을 기반으로 (페이지 열림) MySQL의 테이블에 대한 정보를 저장하거나 보여주고있다/아약스 업데이터를 통해 페이지를 (읽기) 5 분마다 발사했다.

를 MySQL의 우리에서 . 사용자 ID와 MySQL의 타임 스탬프를 저장

+----+---------------------+ 
| id |  timestamp  | 
+----+---------------------+ 
| 28 | 2016-11-25 15:51:25 | 
| 28 | 2016-11-25 15:55:00 | 
| 28 | 2016-11-25 16:00:00 | 
| 28 | 2016-11-25 16:05:00 | 
| 28 | 2016-11-25 16:10:00 | 
| 28 | 2016-11-25 16:15:00 | 
| 28 | 2016-11-25 16:55:00 | 
| 28 | 2016-11-25 17:00:00 | 
| 28 | 2016-11-25 17:05:00 | 
| 28 | 2016-11-25 17:10:00 | 
| 28 | 2016-11-25 17:15:00 | 
| 28 | 2016-11-25 17:20:00 | 
| 28 | 2016-11-25 17:25:00 | 
+----+---------------------+ 

주어진 기간 동안 특정 사용자에 대한 "활동 프로토콜"을 검색 할 수 귀하의 제안 하겠는가.

즉, "쇼 항상" 어디서? 사용자가 활성 어제, 지난 주, 지난 달이었다 "

사용자 28 년 11 월 25 일에 대한 결과는 같은 결과를 제공해야합니다 : 문제가되지 않습니다 DB에서 그 시간을 선택

2016-11-25 -> 49 minutes 
15:51-16:15 (24 min) 
17:00-17:25 (25 min) 

을, 에 175시간 45분 또한

는 "힌트"

: 8시간 15 분 지난주, 지난 : 52시간 35분, 지난 달하지만 어떻게 우리가

어제 ... 지능형 형식으로 사람들을 결합 할 수 있습니다 어떻게 매우 도움이 될 것입니다 멋진 그래픽 표현을 얻을 :

Weelky "hour" report

+0

물론 나는 다른 접근법도 열려 있습니다. 목표는 사용자가 사이트에서 실제로 얼마나 오래 일하는지 확인하는 것입니다. 완벽한 브라우저 통합이 필요하고 플러그인이 필요하지 않습니다. –

+0

맞춤형 로깅으로 Google 애널리틱스를 사용하면 어떨까요? – chris85

+0

하지만 하루 중 사용자가 로그 아웃 한 다음 다시 돌아올 경우. 그렇다면 어떤 규칙을 사용해야합니까? –

답변

0

한 가지 방법은 범위로 시간 목록을 나눌 수 있습니다. 각 범위는 사용자가 활성화 된 기간을 나타냅니다. 다음으로 각 범위의 시간 범위를 찾아야합니다. 한 기간의 최고 시간과 최저 시간의 차이를 구함으로써 시간 범위를 계산할 수 있습니다. 그런 다음 모든 범위에 대해 시간 범위를 추가 할 수 있습니다. 이렇게하면 사용자가 활동 한 시간이 표시됩니다.