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

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

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

咨询与帮助

SDK的特征是什么呢?易观方舟来解答

为了更好为自己的用户提供更优质、更人性化的服务,企业或公司往往都会采集用户的一些信息,以便以后简化用户操作或方便营销等。比如记录登录用户经常购买某个品牌的化妆品,购买价格通常在300-500元区间,那么企业可能会将该品牌在这个区间的化妆品放到App最明显的位置;还比如公司做活动,但由于活动页面比较深,导致用户很难发现,因此触发次数特别少,没有起到营销效果,那么企业可能就会根据采集回的数据信息进行实时调整,将该模块放到明显位置、或减少操作路径等等。

 

SDK本身具备的特征

 

1.稳定性

 

作为App重要的组成部分,稳定性是SDK的重中之重,因为一款SDK可能会被多个App使用,而每个App又有N个用户在使用,如果某行代码出现crash,后果将可想而知。

 

对于可能出现crash的代码适当添加trycatch进行异常捕获,对于常用的NSMutableDictionaryNSMutableArray等控件在插入或访问时经常出现数组越界、nil数据插入等,可使用Category添加自定义安全方法,也可以在Category中使用方法交换,先调用自定义方法进行数据校验,校验无误再执行系统方法。

 

2.安全性

 

安全性目前主要使用代码混淆方式,为防止他人通过class-dump(相关链接,请详见文末!下载后将文件复制到usrlocalbin目录下)反编译后,根据源代码中的方法名就可以推断出其功能。

 

特定标识方法混淆对工程中所有方法使用特定标识开头,将所有带有标识的方法都使用随机生成字符串方式替换。

 

3.易用性

 

易用性主要是指用户在使用时只需要部分代码即可完成相应功能。

 

易观SDK对外提供了页面自动跟踪功能、页面自定义采集、事件采集、通用属性配置、用户属性、消息推送跟踪及Hybrid混合页面等模块化的接口,用户可根据需要自行选择,并且接口均为类方法,可以简便的调用。同时还提供了ReactNative、Weex、PhoneGap三个跨平台移动应用开发框架的接口文件,开发者无需再次进行封装。

 

4.扩展性

 

对于程序来讲扩展性无疑非常重要,不能因某个小小需求的改变而导致代码重构,不仅浪费人力、物力,更重要的浪费了时间,而时间可能导致商机的流失。

 

为了方便用户对自定义信息的扩展,部分接口也预留了自定义信息,如购买商品时后期可能需要分析品牌、价格、购买时间段等,那么开发者可通过trackproperties方法将数据放到properties字典中。

相关推荐:

体验文中提到的功能

立即免费体验Demo

百闻不如一见

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

体验Demo