随着互联网的发展,我们无时无刻不在主动或被动接收着大量的信息,早晚上下班坐公交、挤地铁,行色匆匆、各行各业的精英分子都不忘打开手机浏览新闻动态,追看喜爱的电影、电视剧,网上购物,浏览各种订阅号,打打小游戏等等,当然还有些同学阅读纸质书籍或使用kindle阅读。
通过上面的观察可以发现,移动电子设备占用了我们大量的时间,不论购物、吃饭、出行、租赁等等,而移动设备主要通过App来操作,比如购物会使用淘宝、京东等,出行会使用滴滴、摩拜,美食会使用饿了么、美团等。
那么为了更好为自己的用户提供更优质、更加人性化的服务,企业或公司往往都会采集用户的一些信息,以便以后简化用户操作或方便营销等。比如记录登录用户经常购买某个品牌的化妆品,购买价格通常在300-500元区间,那么企业可能会将该品牌在这个区间的化妆品放到App最明显的位置;还比如公司做活动,但由于活动页面比较深,导致用户很难发现,因此触发次数特别少,没有起到营销效果,那么企业可能就会根据采集回的数据信息进行实时调整,将该模块放到明显位置、或减少操作路径等等。
SDK数据采集的作用就在于此,既能方便用户操作,又能起到帮助企业自我调整的作用。
2. SDK 具备的“素质”
上图为一款SDK本身及所采集数据需要具备的一些基本“素质”,下面将对每个模块逐一介绍。
2.1 SDK 本身具备的“素质”
运行程序后,找到工程 Products -> Show in Finder -->显示包内容 找到工程执行文件,使用以下命令反编译文件:
可发现