本文转载至 http://mobile.51cto.com/hot-418183.htm

随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具。这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App Store销售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App测试发布工具(Test Flight), App Push服务等。

AD:2014WOT全球软件技术峰会北京站 课程视频发布

随着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统计工具的更多相关文章

  1. iOS开发工具篇-AppStore统计工具

    苹果官方的iTunes Connect提供的销售数据统计功能比较弱,例如只能保存最近30天的详细销售数据,界面丑陋, 无法查看App的排名历史变化情况等. 早有一些公司提供了专门的解决方案或工具.这些 ...

  2. iOS开发工具篇-AppStore统计工具 (转载)

    随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具.这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App ...

  3. iOS开发拓展篇—封装音频文件播放工具类

    iOS开发拓展篇—封装音频文件播放工具类 一.简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法 加载音乐文件 - ...

  4. iOS开发——实用篇&提高iOS开发效率的方法和工具

    提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...

  5. iOS-提高iOS开发效率的方法和工具

    提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...

  6. 常用的iOS开发或者优化的小工具

    下面介绍一下我常用的iOS开发或者优化的小工具 由于很多工具大多数博客都已经介绍过了,我就列举一些我认为还不错但是大家不常列举的: Crafter https://github.com/krzyszt ...

  7. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  8. IOS开发数据库篇—SQLite模糊查询

    IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: // // YYPerson.h // 03- ...

  9. iOS开发UI篇—xib的简单使用

    iOS开发UI篇—xib的简单使用 一.简单介绍 xib和storyboard的比较,一个轻量级一个重量级. 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: ...

随机推荐

  1. Date对象在苹果手机下兼容问题的解决方法

    Date在不同浏览器中对于传入的时间字符串的格式要求是不一样的.比如在chrome浏览器的控制台中输入以下内容,会得到相应结果: Date.parse('2015-11-11 00:00:00') / ...

  2. 标准C程序设计七---62

    Linux应用             编程深入            语言编程 标准C程序设计七---经典C11程序设计    以下内容为阅读:    <标准C程序设计>(第7版) 作者 ...

  3. os.system() 和 os.popen()

    1.os.popen(command[, mode[, bufsize]])  os.system(command) 2.os.popen() 功能强于os.system() , os.popen() ...

  4. LeetCode OJ——Remove Duplicates from Sorted List

    http://oj.leetcode.com/problems/remove-duplicates-from-sorted-list/ 链表的去重,要考虑链表的本质. #include <ios ...

  5. 从 React Router 谈谈路由的那些事

    React Router 是专为 React 设计的路由解决方案,在使用 React 来开发 SPA (单页应用)项目时,都会需要路由功能,而 React Router 应该是目前使用率最高的. Re ...

  6. Codeforces 696E ...Wait for it...(树链剖分)

    题目链接  ...Wait for it... 考虑树链剖分. 对于树上的每个点开一个set,记录当前该节点上所有的girls. 每个节点初始的权值为set中的最小值. 询问的时候每次在路径上寻找最小 ...

  7. (五)github删除仓库

    一.一直学习怎么创建仓库,创建了太多仓库,一直不知道咋删除,有点懵,其实很简单,就是对英文不太习惯,要加深英文水平. 找到setting,然后再下面找到danger Zone

  8. ELK之收集haproxy日志

    由于HAProxy的运行信息不写入日志文件,但它依赖于标准的系统日志协议将日志发送到远程服务器(通常位于同一系统上),所以需要借助rsyslog来收集haproxy的日志.haproxy代理nginx ...

  9. redis-bitmap 命令使用的一些帖子

    https://segmentfault.com/a/1190000009841792?utm_source=tag-newest http://blog.csdn.net/lglgsy456/art ...

  10. OAuth 2.0 in Web API #Reprinted

    http://www.codebetter.com/howarddierking/2011/10/11/oauth-2-0-in-web-api/