Piwik的数据库结构图,Piwik的数据库结构讲解
Piwik的数据库结构图(下载到本地后,另存为放大)
Piwik的数据库结构按照简洁、效率和模块化进行设计。其数据库包含以下部分
Statistics logger(统计记录) Users & Permissions(用户和权限) Site(网站) Archived data(存档数据) Debug / Info log(调试/信息记录) SQL query profiling(SQL查询分析) Statistics logger
统计记录部分包含统计到的用户访问日志,这些数据一些来自于Javascript的标记,
一些包逊于Cookie,一些有PHP获取。每个单独的访问者在Cookie中标记了一个唯一的
visitor_idcookie。在数据库表log_visit中记录了用户的每一次“visit”。例如一个访问者在一天内访问网站两次(中间相隔30分钟),log_visit中就会有两条该用户的记录。
在一次访问中,一个访问者至少会浏览一个页面,我们称每浏览一个页面为一个“action”,每个action都会被定义一个名称(”homepage”, “/blog/hello-world”)和类型(一个定义行为种类的整数)。所有的单独“action”都被储存在表log_action中。
每个用户新的action都被记录到表log_link_visit_action中,其中包含了idaction和idvisit。同时这个表还包含idaction_ref 和time_spent_ref_action 字段,用来记录用户的上一次action。当我们请求第二个页面,程序将从cookie中读取上一个页面的idaction ,并作为