2011-03-21 66 views
0

我正在编写一小段代码来记录用户在Kiosk上的操作,并希望反馈意向的SQLite模式。用于分析的基本数据库模式

基本上我试图模仿谷歌分析。信息亭与网页分析非常相似,但是我包含了“onScreenInteraction”的操作。用户可以与产品或信息进行交互,并且我们想要记录访问哪些信息。

用户会话表看起来像

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

而且用户操作表看起来像

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

这样应该可以记录所有图表显示所需的详细信息,可随时将其撕破如果我的方式偏离轨道,可以撕碎。我之前没有实施过自定义分析,因此可以放心回馈。

回答

1

您的用户动作表只允许一个动作。用户操作表上需要有一个id。

您如何识别用户?你不可能得到endTimeStamp,因为一个信息亭用户可以走开。

你是如何得到actionEnd时间戳的?

否则,您的表格设计看起来像您将能够获得用户和操作的计数。我不太确定你的时间戳记数据是否足够准确。