iOS開發(fā)工具篇-AppStore統(tǒng)計工具

2013-06-01 12:55:18來源:infoq作者:唐巧

隨著iOS開發(fā)的流行,針對iOS開發(fā)涉及的方方面面,早有一些公司提供了專門的解決方案或工具。這些解決方案或工具包括:用戶行為統(tǒng)計工具(友盟,F(xiàn)lurry,Google Analytics等), App Store銷售分析工具(例如App annie

隨著iOS開發(fā)的流行,針對iOS開發(fā)涉及的方方面面,早有一些公司提供了專門的解決方案或工具。這些解決方案或工具包括:用戶行為統(tǒng)計工具(友盟,F(xiàn)lurry,Google Analytics等), App Store銷售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App測試發(fā)布工具(Test Flight), App Push服務等。

這些解決方案或工具節(jié)省了iOS開發(fā)者大量的開發(fā)時間,但是由于相關介紹文章的缺乏,許多開發(fā)者都在重復著自己一次又一次重新造輪子。所以我希望,將我自己使用和調研的相關的第三方服務使用經驗,整理成一系列文章,以便廣大開發(fā)者能夠省去大量的重復性工作。

今天介紹AppStore統(tǒng)計工具:App Annie和蘋果的命令行統(tǒng)計工具。

App Annie介紹

\

蘋果官方的iTunes Connect提供的銷售數(shù)據統(tǒng)計功能比較弱,例如只能保存最近30天的詳細銷售數(shù)據,界面丑陋, 無法查看App的排名歷史變化情況等。

AppAnnie是一個專門為開發(fā)者提供的,針對AppStore相關數(shù)據的統(tǒng)計分析工具。 該工具可以統(tǒng)計App在AppStore的下載量,排名變化,銷售收入情況以及用戶評價等信息。

原理

AppAnnie實現(xiàn)的原理是:通過你配置的管理賬號,向itunes connect請求獲得你的App的相關數(shù)據,包括每日下載量,用戶的評分數(shù)據,以及銷售數(shù)據。

注冊Sales類型的賬號

使用AppAnnie,首先需要在蘋果官方的itunes connect中配置一個Sales類型的賬號。 因為默認的開發(fā)者賬號是Admin級的權限,該權限是非常高的,可以修改App的價格或者直接下架商品。 如果將這個賬號直接配置在AppAnnie中,雖然不影響其獲得相關數(shù)據,但是有一定的賬號安全風險。

配置該賬號的詳細步驟如下:

1、登錄itunes connect,選擇Manager Users

\

2、選擇iTunes Connect User

\

3、點擊Add new User

\

4、填寫新用戶的相關信息

\

5、勾選用戶類型為Sales

\

6、選擇Notifications為All Notifications。點擊圖中所指的位置即可全選。

\

7、之后,郵箱中會收到iTunes Connect發(fā)來的激活郵件。 點擊郵件中的激活鏈接,即可進入到賬號注冊界面,之后注冊賬號即可激活。如果該郵箱已經注冊過Apple Id,則會進入到登錄界面,登錄后即可激活。

\

注冊 App Annie賬號及配置

打開App Annie的官方網站:http://www.appannie.com/, 注冊步驟和一般網站的步驟一樣,我就不介紹了,注冊完成之后的配置步驟如下:

1、在設置頁面中增加iTunes Connect賬號

\

2、填寫你的之前在iTunes Connect中增加的Sales類型的賬號及密碼

\

3、在User Setting中勾選上接收每日Report

\

4、這樣,每天就可以收到AppAnnie發(fā)來的相關統(tǒng)計郵件了。如下是一封粉筆網的銷售報告郵件截圖:

\

官方的命令行工具

如果你覺得將自己的銷售數(shù)據交給第三方統(tǒng)計服務商,有一些不太安全。可以考慮使用蘋果官方提供的Autoingestion.class工具來獲得每天的銷售數(shù)據,然后存到本地的數(shù)據庫中。

該工具的下載地址是這里, 蘋果對于該用戶的幫助文檔在這里。

下面介紹一下這個工具的使用,將Autoingestion.class下載下來后,切換到class文件所在目錄,執(zhí)行如下命令,即可獲得對應的統(tǒng)計數(shù)據:

java Autoingestion <帳號名> <密碼> <vendorId> <報告類型> <時間類型> <報告子類型> <時間>

其中vendor Id在iTunes Connect的如下圖所示位置獲得,是一個數(shù)字8開頭的序列。

\

<報告類型>可選的值是:Sales 或 Newsstand

<時間類型>可選的值是:Daily, Weekly, Monthly 或 Yearly

<報告子類型>可選的值是:Summary, Detailed 或 Opt-In

<時間>以如下的格式給出:YYYYMMDD

以下是一個示例,它將獲得2013年5月8日的日銷售摘要數(shù)據。

java Autoingestion username@fenbi.com password 85587619 Sales Daily Summary 20130508

我試用了一下該工具,覺得還是太糙了一些,僅僅能夠將銷售數(shù)據備份下來,如果要做AppAnnie那樣的統(tǒng)計報表,還需要寫不少代碼。而且,該工具并不象App Annie那樣,還提供應用在App Store的排名變化情況。雖然可以自己再做抓取,但也是需要工作量的。

其它類似App Annie的服務

類似App Annie這樣的服務還有:AppFigures。我試用過之后,發(fā)現(xiàn)它不如App Annie功能強大。不過作為一個替代方案,也一并介紹給大家。

在Github上也有一些開源的統(tǒng)計工具,感興趣的朋友也可以嘗試一下。這些工具基本上也就是對蘋果的命令行工具的增強,例如增加了將數(shù)據導入到數(shù)據庫中等功能。

功能對比

App Annie和蘋果本身提供的命令行工具雖然都能統(tǒng)計App Store的數(shù)據,但是二者功能相差懸殊。蘋果的命令行工具僅僅能提供銷售數(shù)據的按日、周、月、年等方式的統(tǒng)計和備份。而App Annie除了以更加良好的界面和交互提供這些功能外,還能跟蹤App的排名變化,以及App在蘋果的各種榜單中所處位置的情況。

建議大家都可以嘗試使用App Annie或AppFigures這類統(tǒng)計工具,幫助你方便地查看App的銷售和排名情況。

贊助商鏈接: