什么数据驱动怎样 优化移动应用产品设计和运营

    作者:课课家教育更新于: 2015-11-26 15:31:57

    打开这篇文章的人都是爱问知识的人,下面我给大家讲讲。课课家将带给您与众不同的知识。一款应用应该根据自身提供的功能,要求合理的权限。用户也可以分析一款应用所需权限,从而简单判定这款应用是否安全。如一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。
    当今智能手机纵行天下,俨然成为街机,iPhone也越来越普及,这些现象都昭示着移动互联网时代已经来临。于是,开发者、互联网公司争相涉足移动应用的研发。市场竞争愈演愈烈,如何在竞争中抢占商机也成为开发者最关心的课题。开发者如果凭经验只关注启动次数、留存率充其量只能做到“知其然”,而无法“知其所以然”,因此也很难找到对APP的产品和运营方案进一步优化的落脚点。
    笔者了解到,CNZZ“移动统计”提供的功能分析对开发者优化和运营方案非常有帮助。通过页面分析,开发者可以深入了解APP各页面的启动次数、跳转方向、用户停留时间等情况;通过自定义的事件分析,开发者可以很好地了解应用中某些重点功能被点击的情况以及用户端的响应速度。下面,笔者就详细地介绍这一功能,android开发环境搭建希望对开发者有所帮助。
    页面分析
    页面分析可以帮助开发者了解用户浏览哪个页面次数最多,停留时间最长;用户最常从哪个页面离开,又跳转到了哪一页面。

    图一:页面功能分析
    如图一所示,APP每个页面被用户点击的次数,平均使用时长都一目了然。查看数据时,可以点击表头排序。方便开发者分析出用户点击次数和使用时长的排序是否与心理预期一致,如果不符,用户体验可能存在问题,开发者可以进一步改进产品。功能分析还能分析出哪个页面最受用户欢迎,可以在这些页面多做些推广信息,做到精准营销。
    页面的跳出率是APP深入分析的另一个重要指标,通过这个指标可以评估该应用的用户体验,可以指导页面改善。

    图二:跳出率及跳转页面
    如图二所示,BuyMore的跳出率最高,为26.89%,这就说明用户经常从这个页面结束使用,有必要针对这个页面进行优化,降低跳出率。
    从图二还可以看出,点击跳出率,还可以查看到用户从这个页面都跳转到哪一页面,这个数据可以帮助开发者分析跳出的路径是否为开发者的期望路径,当实际路径并不如期望那样,开发者需要分析当初的设计思路是否符合大众的思维。
    事件分析
    虽然其它移动统计工具也有提供自定义事件的分析功能,但CNZZ“移动统计”的事件分析独特性地将自定义事件划分为“触发型事件”和“持续型事件”。其中触发型事件相当于其他移动统计提供的自定义事件,它可以帮着开发者记录的一个android环境搭建事件被触发的次数。比较有特色的是持续型事件,适用于统计有持续性的功能使用次数和每次使用的平均时长。
    will 硬件抽像层
    Android 的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 Kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。
    HAL stub 是一种代理人(Proxy)的概念,Stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数(Operations),并由 Android runtime 向 HAL 取得 Stub 的Operations,再 Callback 这些操作函数。HAL 里包含了许多的 Stub(代理人)。Runtime 只要说明“类型”,即 Module ID,就可以取得操作函数。
    中介软件
    操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。
    Android采用OpenCORE作为基础多媒体框架。Open CORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。
    Android 使用skia 为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是雏形的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,Skia 也是Google Chrome 的图形引擎。
    Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。
    Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。
    Dalvik虚拟机可以有多个实例(Instance), 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。
    安全权限机制
    Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。
    系统更多的安全功能通过权限机制提供。权限可以限制某个特定进程的特定操作,也可以限制每个URI权限对特定数据段的访问。
    Android安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。
    安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。从用户角度看,一款Android应用通常会要求如下的权限:
    拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄图片等。
    一款应用应该根据自身提供的功能,要求合理的权限。用户也可以分析一款应用所需权限,从而简单判定这款应用是否安全。如一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。

    图三:持续时间分析
    例如,一个用户上传图片,开发者可以清楚地知道从点击上传键到完成上传,整个过程需要多长时间,通过分析完成这动作的时间,开发者可判断实际的用户体验与当初设计的预期时间是否一致,如果有较大差异,就需要进一步分析中途是否发生了一些意想不到的问题,开发与设计是否存在缺陷。这对于运营和产品的方向来说是至关重要的。这些数据可以帮助开发者更有效的驱动产品优化和精细化运营。
    数据分析的深入程度决定产品和运营的质量好坏,让数据指导产品和运营,能使产品更加优化,运营推广更加精细、投放广告更加精准,可以避免不必要的广告资金浪费,为开发者在激烈的市场中赢得先机!

    如果还有疑问,大家可以来课课家官网查询一下呀

课课家教育

未登录