Razor 服务器端代码分析(二)

目录

cobub razor是开源的移动统计后台,github主页:https://github.com/cobub/razor。分为客户端SDK和服务器端两部分,客户端主要负责采集数据,而razor的服务器端需要完成数据的采集、统计分析、展示的工作。数据采集依赖于提供的api接受client发回的数据,统计分析是依赖于mysql数据库的存储过程来完成的,而数据的展示则是依靠一个php开发的后台实现,里面大量的报表展示和导出,还是非常不错的。

razor中有不少的设定可能和项目本身的设计不是很吻合,特别是数据库的表结构,这个时候就得小修小补了。下面记录一下我们改动的地方:

  • razor支持geoip的方式来定位,但是是在0.5+的版本,之前虽然配置文件和geoip的代码都在,但是处理clientdata的代码没有修改,你改了配置也木有用╮(╯▽╰)╭ 另外,geoip的data文件中postcode等数据基本都没有,所以这些字段都需要对应的修改为允许为null,不然就悲催了,比如razor_dim_location表、
  • alter table razor_eventdata modify event varchar(200) eventdata表中的字段比较小,原来只有50,实际上可能会遇到一些奇葩的代码,所以………………
  • razor_errorlog表的activity字段过段,至少得改到varchar(200),对应dw库也得改