2011-03-21 3 views
0

키오스크에서 사용자 작업을 기록하기위한 약간의 코드를 작성 중이며 의도 한 SQLite 스키마를 피드백 해 주셔서 감사합니다.애널리틱스의 기본 데이터베이스 스키마

기본적으로 Google 애널리틱스를 모방하려고합니다. 키오스크는 웹 페이지 분석과 매우 유사하지만 "onScreenInteraction"액션을 포함합니다. 사용자가 제품이나 정보와 상호 작용할 수있는 곳에서 어떤 정보에 액세스했는지 기록하고 싶습니다.

사용자 세션 테이블이 희망, 그래프 차트하는 데 필요한 모든 세부 사항을 기록 찢어 주시기해야

* sessionId :int (FK) 
* actionStart :time 
* actionEnd :time 
* actionType :varchar 
* actionDetail :text 

과 같을 것이다

* id :int 
* kioskId :int 
* startTimeStamp :time 
* endTimeStamp :time 

그리고 사용자 작업 테이블과 같을 것이다 내가 길을 벗어나면 갈기 갈기 찢어. 필자는 사용자 지정 분석을 구현하지 않았기 때문에 피드백으로 안심할 수있었습니다.

답변

1

사용자 작업 테이블은 하나의 작업 만 허용합니다. 사용자 작업 테이블에는 ID가 있어야합니다.

사용자를 어떻게 식별합니까? 키오스크 사용자가 그냥 걸어서 갈 수 있기 때문에 endTimeStamp를 얻지는 않을 것입니다.

actionEnd 타임 스탬프는 어떻게 받습니까?

그렇지 않으면 사용자 및 작업 수를 늘릴 수있는 것처럼 테이블 디자인이 보입니다. 나는 당신의 타임 스탬프 데이터가 충분히 정확할 것이라고 확신하지 못합니다.