Hi 欢迎来到易观方舟
有问题就找小舟助手
联系我们 周一至周五 10:00 - 18:00

产品咨询:4006 - 010 - 231 转 1

商务合作:4006 - 010 - 231 转 2

咨询与帮助

易观方舟告诉你SDK数据采集数据应该有哪些特点

随着互联网的发展,我们无时无刻不在主动或被动接收着大量的信息,早晚上下班坐公交、挤地铁,行色匆匆、各行各业的精英分子都不忘打开手机浏览新闻动态,追看喜爱的电影、电视剧,网上购物,浏览各种订阅号,打打小游戏等等,当然还有些同学阅读纸质书籍或使用kindle阅读。

 

数据应具备的特点

 

1.准确性

 

数据采集的准确性是为后续数据的处理提供基础保障。

 

其中可能需要用户参与,传入明确需要计算或统计的指标以对其进行精准分析;为保证数据及时上传到服务器,数据上传至少触发一次,若发生网络中断、服务器无响应等特殊情况,SDK需要建立起重试机制,保证数据准确送达;由于数据产生先后顺序会影响前端的展现和分析,因此在SDK中我们会使用数据处理串行队列及网络上传队列,确保数据先触发先到达。

 

2.安全性

 

数据安全性主要体现在存储和网络传输过程中。

 

SDK采集的数据将首先存储到本地数据库中,为了防止用户篡改数据,需要对数据进行保护;为了增加数据的安全性,在数据上传时需要对数据进行加密处理,常用的加密方式有:Base64加密、MD5加密、AES加密、RSA加密等。目前易观SDK使用前三种结合的方式对数据进行了加密,每次上传的数据都会根据一定的算法产生不同的加密key,以保证数据的安全性。

 

3.合法性

 

作为数据采集模块,每天都会有大量数据上传服务端,其中必然有部分数据是不合法的,比如某些页面无网络状态下无法获取商品信息,由于疏忽导致购买按钮可能触发,但数据信息无法获取,导致调用SDK的数据为无效数据,这些数据可以称为“垃圾数据”,不仅对后期分析无用,还会增加清洗数据的时间,浪费了磁盘空间。

 

4.可控性

 

作为SDK更新频率可能没有App那么高,所以对SDK需要一定的策略控制。我们在SDK中加入了策略控制模块,优先级从高到低依次为:服务器策略用户设置策略默认策略。

 

对正在使用的SDK主要采取服务器控制策略,比如:服务器端可以控制数据上传累积条数及数据上传间隔时间;延迟一段时间后SDK再进行数据上传;更改数据上传服务器地址;数据上传失败后的重试次数以及达到最大次数后下次数据上传的时间等等,都可进行灵活控制。

相关推荐:

体验文中提到的功能

立即免费体验Demo

百闻不如一见

现在来体验方舟如何帮你挖掘商机、增长业绩

体验Demo