Skip to content

实现原理

white-shiro-bai edited this page Dec 15, 2019 · 3 revisions

数据分析平台一般分为上报的数据源,接收的服务端和数据呈现的客户端三部分。

数据源 -- 上报 --> 服务端 -- ETL --> BI客户端

鬼策只提供了中间的服务端的功能。而神策官方是三者都提供了。

这个工程之所以能实现,完全依赖神策开源了全门类的上报端的SDK。而神策的服务端和BI是收费项目。

我是因为业务需求,购买了神策的商业版,不过随着业务发展,神策跟我们的阶段对应不上了。所以开发了神策的替代程序,鬼策项目是我们项目的简化版。BI部分被精简掉了,服务端大部分功能都是完整保留了。

神策的SDK会用GET和POST两种方式上报加密的埋点数据。鬼策就是模仿神策的接口地址,收到这个加密数据,解密后写入数据库,实现替代神策服务端的功能。其中数据加解密和数据结构上,神策有官方文档说明。我也是根据这个文档,和实际收到的数据,做了这个接口。当然,在数据库实现上,鬼策和神策的数据模型有差异。

Clone this wiki locally