[英]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.