【问题标题】:Basic database schema for analytics用于分析的基本数据库架构
【发布时间】:2011-03-23 01:33:22
【问题描述】:

我正在编写一小段代码来记录用户在 Kiosk 上的操作,并希望能对我预期的 SQLite 架构提供反馈。

基本上我是在尝试模仿 Google Analytics。信息亭与网页分析非常相似,但我包括“onScreenInteraction”操作。用户可以与产品或信息交互的地方,我们希望记录访问了哪些信息。

用户会话表如下所示

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

用户操作表看起来像

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

这应该有望记录图表所需的所有细节,如果我偏离轨道,请随意将其撕成碎片。我之前没有实施过自定义分析,所以收到反馈后我会感到放心。

【问题讨论】:

    标签: sql database-design


    【解决方案1】:

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

    您如何识别用户?您不太可能获得 endTimeStamp,因为信息亭用户可以走开。

    您如何获得 actionEnd 时间戳?

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

    【讨论】:

      猜你喜欢
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多