-
Notifications
You must be signed in to change notification settings - Fork 81
实现原理
white-shiro-bai edited this page Dec 15, 2019
·
3 revisions
数据分析平台一般分为上报的数据源,接收的服务端和数据呈现的客户端三部分。
数据源 -- 上报 --> 服务端 -- ETL --> BI客户端
鬼策只提供了中间的服务端的功能。而神策官方是三者都提供了。
这个工程之所以能实现,完全依赖神策开源了全门类的上报端的SDK。而神策的服务端和BI是收费项目。
我是因为业务需求,购买了神策的商业版,不过随着业务发展,神策跟我们的阶段对应不上了。所以开发了神策的替代程序,鬼策项目是我们项目的简化版。BI部分被精简掉了,服务端大部分功能都是完整保留了。
神策的SDK会用GET和POST两种方式上报加密的埋点数据。鬼策就是模仿神策的接口地址,收到这个加密数据,解密后写入数据库,实现替代神策服务端的功能。其中数据加解密和数据结构上,神策有官方文档说明。我也是根据这个文档,和实际收到的数据,做了这个接口。当然,在数据库实现上,鬼策和神策的数据模型有差异。