您的位置:首页 > 移动开发

移动端用户行为数据采集

2015-01-13 15:57 627 查看
公司的车联网项目需要做车机、手机端的用户行为采集,我之前没有做过类似的业务,所以当领导要求我拿技术方案时,自己尝试着做了一个设计。

具体设计图就不传了,主要的设计思路是,移动端的APP由各家供应商在APP内部去收集相应的数据,如各画页停留时间、按钮点击次数、业务使用次数等,然后我们提供一个采集的SDK,SDK内部收到各个APP的数据后按一定格式存放在移动端的sqllite中,然后在用户每次打开车机、打开手机launch时上报到数据平台,数据平台做解析、分类、存储。恩,差不多就是酱紫,原谅我水平有限,只能想出这么令人捉急的方案。但有一次与一家CP供应商沟通的过程中,发现他们使用的是第三方的采集平台——友盟,我打开他的官网,大致浏览一下他的功能,哇塞,现在的服务都这么高大上么,你这么牛逼你家里人知不知道。好吧,再次原谅我的孤陋寡闻。这样一来,如果能采用第三方的工具,那么我们的工作量将大大大大的减少!!!恩,必须要仔细研究一下,看看能不能满足我们的使用场景。

后来又大致了解了一下,现在三个比较主流的移动端数据采集平台

ShareSDK http://mob.com/
友盟 http://www.umeng.com/
百度移动 http://mtj.baidu.com/web/welcome/login
仔细比较了一下,觉得ShareSDK的功能更强大一点,技术文档也比较细致,特别是它支持本地化部署的数据统计平台,比较适合我们现在搞的数据保密程度较高的车联网项目,咳咳,话不多说,开始搭建、测试。

哦,还要补充一下,他的部署版数据统计平台有两个我认为比较大的遗憾:一套环境只能支持一款APP(不区分操作系统平台)、登录这个平台必须使用他官方的账户认证。不过这些小小的遗憾并不能遮掩他强大功能的光芒,哈哈。

首先用了自己之前搭的CentOS7,傻瓜式安装后台服务,安装成功后,其实有个问题,就是当机器重启后,nginx服务不会自动启动,需要手动启动,而CentOS6.x版本则不会出现这个问题。

使用他自带的android sample项目,配置好我部署的接口地址和appkey,启动后,在后台就可以看到有一个用户已经产生。

至此,环境已经大致OK了,因为太懒了过程中的图都略过,等过段时间再聊聊使用心得吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: