我们每天都在使用各式各样的APP,我们的操作行为也不断地被APP的开发商收集,这些APP的开发商通过可视化报表平台,查看APP的用户行为数据。本文将试图揭秘,从用户触发操作,到这些数据形成可视化报表的整个过程。

声明下,本文是分享给产品经理们的。长久以来,关于产品经理要不要懂些技术,一直是1个有争论话题。个人理解,产品经理不需要懂太多技术,但要懂些技术上的基本过程。
所以,本文也将寄希望省略掉非常多的技术细节,说清楚从APP数据上报到展示的整个过程。
一、从SDK到可视化报表的整个过程
从APP端的统计SDK进行数据上报,到**的可视化报表展示(T+1数据展示),可以概括为下面6个步骤:
- 统计SDK进行原始数据上报,上报到对应的接入服务器;
- 接入服务器把数据写入到队列中;
- 数据分析服务器对队列中的数据进行过滤分析,分析后写入到本地磁盘;
- 大数据计算服务器定时拉取本地磁盘的数据,进行大数据计算;
- 大数据计算的结果写入到报表数据库;
- 读取报表数据库数据,进行可视化报表展示。
以下,假定微信Android端,接入了TalkingData(以下简称TD) 的Android SDK,对SDK上报的部分步骤,进行解释。
按照假定,微信获得了1个TD的分配的APPID。该APPID,就是微信在TD这个统计平台的身份证,用于唯一标识微信自己的身份。
用户使用微信时使用的手机硬件信息,以及在微信上的操作行为,就会通过SDK进行上报了。
闽ICP备13000641号-4