谈谈移动应用开发的辅助服务
有一个段子这样说到:当所有人都去挖金矿,我们就应该去给挖金矿的人卖矿泉水。这是一个发现商机的绝佳例子。在现今正热火的移动互联网,大家都在一窝蜂的开发着各种应用,就有人琢磨着怎么做这群人的生意。 上次给大家分享了一些提供设计弹药的军火库,这回我就介绍一批提供开发支援的重型武器。
Urban Airship
Urban Airship是一个提供推送服务的平台。开发者可以用统一的API来完成iOS、Android和BlackBerry三个平台的Push开发。除了基本推送服务外,Urban Airship还提供 Rich Push:让Push信息可以带HTML、视频、音频等多媒体信息。此外,Urban Airship还为iOS和Android提供 In-App Purchase(IAP)服务,帮助开发者处理内容存放和安全支付等问题。Urban Airship提供了一个管理后台。开发者在这里不仅能用信息编辑界面来发送Push,还可以监测Push消息的传达情况,观察用户是否产生了交互等统计信息。
Urban Airship的Push服务按条计费,每月100万条免费(基本够用了吧)。更高级的Rich Push只有在收费的服务中才有供应。完整的收费方案请 点此查看。
Parse
相比Urban Airship专注于提供Push服务,Parse的目标则更加远大:包办移动应用的后台开发工作。通过Parse提供的iOS和Android SDK,开发者可以存储云端的数据对象、发送Push通知等。针对大部分应用都需要的用户注册与登录功能,Parse不仅提供了专门的后端支持,还提供了整合Twitter和Facebook的便捷接口。一般没有复杂后端业务逻辑的应用用Parse提供的服务绝对够了,节省下来的可是一笔不少的服务器租用、开发和维护成本。
Parse的收费方案在 这里查看,免费的方案可以存储多达5万个数据对象,每月请求数上限为20万,同样可以发送100万条Push消息。
Test Flight
应用程序开发完进入测试阶段,通常需要在内部发布一些版本到测试者的机器上安装。一般的流程是获得测试机的唯一标识符,到苹果开发者中心上制作签名文件,然后再打包发布成ipa文件。最后传给测试者用iTunes来同步到iOS设备上,或者是再制作一个安装描述文件,与ipa一同放到网站上,让测试者用iOS设备在线安装。
Test Flight的出现简化了这个复杂的过程。第一个解决的问题是获取测试机的唯一标识符,这对普通的用户来说有点难度。在Test Flight的流程中,开发者只需要发出邀请邮件给到测试者就可以了。而测试者可以很方便的通过邮件中给出的引导把测试必须的信息传回。开发者有一个管理后台收集到所有测试机的信息后,就可以去制作签名文件和完成最终打包的工作。当这一切完成后,再借助Test Flight的文件上传和分享功能,把应用的安装信息发送到测试者的设备上。在Test Flight的后台,开发者能够看到哪些测试者已经安装了哪个版本,还能看到测试者的反馈信息。如果在代码中整合了Test Flight的SDK,甚至还能够实现用户行为统计,收集错误报告等功能。最好的是,这一切都是免费的。
App Annie
有过App Store上架经验的朋友都知道,Apple官方提供的管理后台——iTunes Connect提供的统计功能非常有限。只能保留13份日下载与13份周下载的数据更是蛋疼。而App Annie提供的分析服务,正是针对统计问题的一个完美代替方案。
App Annie能自动帮你从iTunes Connect拉回应用的下载数据,并用直观的图表展示出来。更贴心的服务还包括抓取用户评论、查找是否被iTunes推荐、每日邮件提醒等等。使用App Annie的分析服务后就可以基本抛弃iTunes Connect了。现今他们也将分析服务拓展到了Android平台。
作为一家拥有数据挖掘基因的公司,App Annie还提供不同地区的应用排名、历史记录查询,和企业级的数据分析业务。
提供App应用数据下载分析服务的还有 http://www.appfigures.com/
提供App信息搜索服务的还有 http://xyologic.com/
Flurry
光靠App下载数据是分析不出有价值的信息的,为了让应用的持续改进有个明确的指导方向,开发者必须要分析更为详尽的用户使用数据。Flurry正是一个提供移动应用监测服务的平台。通过Flurry提供的SDK,移动应用的监测就像我们以前在网页上所做的一样简单。除了分析用户行为以外,也可以考核我们做的一些推广活动或者选择的一些推广渠道,是否达到了预期的效果。
我们熟知的Google Analytics也有 移动版。除此之外比较好的还有 Mixpanel。上文提到Test Flight也有推出 live服务,好处是和他们的Beta服务使用相同的SDK。
国内的 友盟也提供分析服务,只在国内市场上架的应用可以考虑一下。
Bugsense
Flurry SDK中有提供错误报告的简单支持,而Bugsense提供的错误分析则更显专业。通过Bugsense提供的图表化后台,开发者可以实时分析收集到的错误信息。免费版的方案不限制受监测应用数,但是有每月500条错误信息的上限。
后话:作为一个开发者,在实际项目中运用了上述大多数平台提供的服务,觉得相当方便。一个行业的稳健发展离不开一个和谐的生态环境的构建,在这点认识上国外同行比我们超前了不少。提供一些开放的基础服务,避免开发者重复造轮子,既是件有益于行业的好事,兴许也是个能赚钱的生意。希望将来能有更多适合国内应用的服务平台出现。