簡體   English   中英

如何以編程方式獲取自己的Android應用統計數據?

[英]How to get own Android app statistics programmatically?

是否可以通過Google Play開發者控制台為我自己的應用程序以編程方式獲取應用安裝數量?

當然,可以嘗試以編程方式登錄並發出一些Web請求,這將返回json,其中包含在站點本身使用的統計信息以顯示統計信息,但這對我來說似乎不可靠。

我找到了https://code.google.com/p/androidappstats/ ,但它似乎有點過時了。

看看GitHub上的Andlytics項目。 它也是Google Play上提供的開源應用程序。 您將在鏈接的GitHub頁面上找到指向該鏈接的鏈接。

但是,它( 目前 )不適用於Google Play商店中的特定應用程序。 而是與您的開發者帳戶連接,並獲取有關使用該帳戶發布的每個應用程序的信息。

話雖如此,因為它是開源的,我相信它可以調整,以滿足您的確切目的。

此處還有一個非官方的API: https//code.google.com/p/android-market-api/ 但是快速瀏覽一下消息來源表明這不會再次/定期更新。

另一方面,Andlytics會定期更新(以適應對Google Play商店所做的任何更改)。

有一個非官方的圖書館,可以在https://code.google.com/p/android-market-api/找到

好吧,我選擇了以下解決方案。 因為我是.NET程序員,所以使用Java庫並不容易,而且我沒有足夠的時間和意願將它們重寫為C#。

在Steven Sanderson的博客中,我發現了一篇關於無頭瀏覽器自動化的文章( http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/

這是我寫的代碼:

WebClient _webClient = new WebClient( BrowserVersion.FIREFOX_17 );
_webClient.getOptions().setUseInsecureSSL( true );
_webClient.getOptions().setThrowExceptionOnScriptError( false );
_webClient.getOptions().setRedirectEnabled( true );

var page = (HtmlPage)_webClient.getPage( "https://play.google.com/apps/publish/v2/" );

HtmlInput emailElement = (HtmlTextInput)page.getElementById( "Email" );
emailElement.type( Settings.Default.Login );

HtmlInput passwordElement = (HtmlInput)page.getElementById( "Passwd" );
passwordElement.type( Settings.Default.Password );

HtmlSubmitInput signInLink = (HtmlSubmitInput)page.getElementById( "signIn" );
HtmlPage page2 = (HtmlPage)signInLink.click();

_webClient.waitForBackgroundJavaScript( 2000 );

var installsNode = ( from p in page2.getElementsByTagName( "p" ).toArray().Cast<HtmlParagraph>()
                     let data_column = p.getAttribute( "data-column" )
             where data_column != null && "INSTALLS".Equals( data_column, StringComparison.OrdinalIgnoreCase )
             select p ).FirstOrDefault();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM