iOS开发工具篇-AppStore统计工具
本文转载至 http://mobile.51cto.com/hot-418183.htm
随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具。这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App Store销售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App测试发布工具(Test Flight), App Push服务等。
随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具。这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App Store销售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App测试发布工具(Test Flight), App Push服务等。
这些解决方案或工具节省了iOS开发者大量的开发时间,但是由于相关介绍文章的缺乏,许多开发者都在重复着自己一次又一次重新造轮子。所以我希望,将我自己使用和调研的相关的第三方服务使用经验,整理成一系列文章,以便广大开发者能够省去大量的重复性工作。
今天介绍AppStore统计工具:App Annie和苹果的命令行统计工具。
App Annie介绍
苹果官方的iTunes Connect提供的销售数据统计功能比较弱,例如只能保存最近30天的详细销售数据,界面丑陋, 无法查看App的排名历史变化情况等。
AppAnnie是一个专门为开发者提供的,针对AppStore相关数据的统计分析工具。 该工具可以统计App在AppStore的下载量,排名变化,销售收入情况以及用户评价等信息。
原理
AppAnnie实现的原理是:通过你配置的管理账号,向itunes connect请求获得你的App的相关数据,包括每日下载量,用户的评分数据,以及销售数据。
注册Sales类型的账号
使用AppAnnie,首先需要在苹果官方的itunes connect中配置一个Sales类型的账号。 因为默认的开发者账号是Admin级的权限,该权限是非常高的,可以修改App的价格或者直接下架商品。 如果将这个账号直接配置在AppAnnie中,虽然不影响其获得相关数据,但是有一定的账号安全风险。
配置该账号的详细步骤如下:
1、登录itunes connect,选择Manager Users
2、选择iTunes Connect User
3、点击Add new User
4、填写新用户的相关信息
5、勾选用户类型为Sales
6、选择Notifications为All Notifications。点击图中所指的位置即可全选。
7、之后,邮箱中会收到iTunes Connect发来的激活邮件。 点击邮件中的激活链接,即可进入到账号注册界面,之后注册账号即可激活。如果该邮箱已经注册过Apple Id,则会进入到登录界面,登录后即可激活。
注册 App Annie账号及配置
打开App Annie的官方网站:http://www.appannie.com/, 注册步骤和一般网站的步骤一样,我就不介绍了,注册完成之后的配置步骤如下:
1、在设置页面中增加iTunes Connect账号
2、填写你的之前在iTunes Connect中增加的Sales类型的账号及密码
3、在User Setting中勾选上接收每日Report
4、这样,每天就可以收到AppAnnie发来的相关统计邮件了。如下是一封粉笔网的销售报告邮件截图:
官方的命令行工具
如果你觉得将自己的销售数据交给第三方统计服务商,有一些不太安全。可以考虑使用苹果官方提供的Autoingestion.class工具来获得每天的销售数据,然后存到本地的数据库中。
该工具的下载地址是这里, 苹果对于该用户的帮助文档在这里。
下面介绍一下这个工具的使用,将Autoingestion.class下载下来后,切换到class文件所在目录,执行如下命令,即可获得对应的统计数据:
java Autoingestion <帐号名> <密码> <vendorId> <报告类型> <时间类型> <报告子类型> <时间>
其中vendor Id在iTunes Connect的如下图所示位置获得,是一个数字8开头的序列。
<报告类型>可选的值是:Sales 或 Newsstand
<时间类型>可选的值是:Daily, Weekly, Monthly 或 Yearly
<报告子类型>可选的值是:Summary, Detailed 或 Opt-In
<时间>以如下的格式给出:YYYYMMDD
以下是一个示例,它将获得2013年5月8日的日销售摘要数据。
java Autoingestion username@fenbi.com password 85587619 Sales Daily Summary 20130508
我试用了一下该工具,觉得还是太糙了一些,仅仅能够将销售数据备份下来,如果要做AppAnnie那样的统计报表,还需要写不少代码。而且,该工具并不象App Annie那样,还提供应用在App Store的排名变化情况。虽然可以自己再做抓取,但也是需要工作量的。
其它类似App Annie的服务
类似App Annie这样的服务还有:AppFigures。我试用过之后,发现它不如App Annie功能强大。不过作为一个替代方案,也一并介绍给大家。
在Github上也有一些开源的统计工具,感兴趣的朋友也可以尝试一下。这些工具基本上也就是对苹果的命令行工具的增强,例如增加了将数据导入到数据库中等功能。
功能对比
App Annie和苹果本身提供的命令行工具虽然都能统计App Store的数据,但是二者功能相差悬殊。苹果的命令行工具仅仅能提供销售数据的按日、周、月、年等方式的统计和备份。而App Annie除了以更加良好的界面和交互提供这些功能外,还能跟踪App的排名变化,以及App在苹果的各种榜单中所处位置的情况。
建议大家都可以尝试使用App Annie或AppFigures这类统计工具,帮助你方便地查看App的销售和排名情况。
【
iOS开发工具篇-AppStore统计工具的更多相关文章
- iOS开发工具篇-AppStore统计工具
苹果官方的iTunes Connect提供的销售数据统计功能比较弱,例如只能保存最近30天的详细销售数据,界面丑陋, 无法查看App的排名历史变化情况等. 早有一些公司提供了专门的解决方案或工具.这些 ...
- iOS开发工具篇-AppStore统计工具 (转载)
随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具.这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App ...
- iOS开发拓展篇—封装音频文件播放工具类
iOS开发拓展篇—封装音频文件播放工具类 一.简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法 加载音乐文件 - ...
- iOS开发——实用篇&提高iOS开发效率的方法和工具
提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...
- iOS-提高iOS开发效率的方法和工具
提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...
- 常用的iOS开发或者优化的小工具
下面介绍一下我常用的iOS开发或者优化的小工具 由于很多工具大多数博客都已经介绍过了,我就列举一些我认为还不错但是大家不常列举的: Crafter https://github.com/krzyszt ...
- iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...
- IOS开发数据库篇—SQLite模糊查询
IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: // // YYPerson.h // 03- ...
- iOS开发UI篇—xib的简单使用
iOS开发UI篇—xib的简单使用 一.简单介绍 xib和storyboard的比较,一个轻量级一个重量级. 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: ...
随机推荐
- xsy 1845 - GCD
from NOIP2016模拟题34 Description 给定一个长度\(n\le 10^6\)的序列, 给定\(A, B\) 给出一个序列,要求你通过如下两个操作使得序列中所有数的最大公约数大于 ...
- windows下webrtc的编译 2016(转)
====================20160124更新============================= 推荐一个FQ工具,shadowsocks,是需要付费的,一年也才不到100块,移 ...
- CSS-@media媒体查询(输出设备中的页面可见区域宽度)
早上好,仙女刘,首先恭喜你在2019.06.13号也就是昨天生日快乐!希望你在今后的每一天都是开开心心的,爱你哟,早上起床后的在激动心情下的美美哒! 好了,现在进入正题: 在做响应式页面的时候,我经常 ...
- jQuery移动端手机键盘输入车牌号代码【附加新能源车牌】
最近在移动应用中要做到一个录取汽车牌号码的功能,在网上找了一个插件后发现没有增加新能源车牌功能, 和同事研究了一下,将其进行改造完美的实现了这个功能,这里放出该插件的源码: 原插件来自A5源码网[ht ...
- 求lca(模板)
洛谷——P3379 [模板]最近公共祖先(LCA) 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入输出格式 输入格式: 第一行包含三个正整数N.M.S,分别表示树的结点 ...
- C# 将 WebService 封装成动态库
C# 将 WebService 封装成动态库 服务与服务之间的远程调用,经常会通过Web Service来实现,Web Service是支持跨语言调用的,可以是java调用c++或c#调用java等, ...
- sed命令2
测试文件sedtest.txt,内容为: [root@localhost sed]# cat sedtest.txt my cat's name is betty it's a cat; this i ...
- DTrace Oracle Database
http://d.hatena.ne.jp/yohei-a/20100515/1273954199 DTrace で Oracle Database のサーバー・プロセスをトレースしてみた Oracl ...
- Android中使用SDcard进行文件的读取
来自:http://www.cnblogs.com/greatverve/archive/2012/01/13/android-SDcard.html 平时我们需要在手机上面存储想音频,视频等等的大文 ...
- Java反射之Field用法
在Java反射中Field用于获取某个类的属性或该属性的属性值 一:如何通过Field反射获取类的属性 Field提供如下几种方法: :1:Class.getDeclaredField(String ...