I love the stats about earnings...
Is there a way to copy the stacktrace,so that it can be analyzed in intellij idea/android studio. (or am i doing something wrong in acra ?)
At the moment, I get stuff that idea won't analyze (losing the nice click to go to the source code feature) like :
java.lang.RuntimeException: Package manager has died
at android.app.ApplicationPackageManager.queryIntentActivitiesAsUser (ApplicationPackageManager.java : 499)
at android.app.ApplicationPackageManager.queryIntentActivities (ApplicationPackageManager.java : 485)
at android.support.v7.internal.widget.ActivityChooserModel.loadActivitiesIfNeeded (ActivityChooserModel.java : 706)
at android.support.v7.internal.widget.ActivityChooserModel.ensureConsistentState (ActivityChooserModel.java : 670)
at android.support.v7.internal.widget.ActivityChooserModel.setIntent (ActivityChooserModel.java : 375)
at android.support.v7.widget.ShareActionProvider.setShareIntent (ShareActionProvider.java : 292)
at org.lakedaemon.android.AndroidPackage-Android-d6b33eea.setHtmlIntentFrom16 (Android.kt : 315)
at org.lakedaemon.android.AndroidPackage-Support-8703f98a.setHtmlIntent (Support.kt : 9)
at org.lakedaemon.d.SearchFragment.onPrepareOptionsMenu (SearchFragment.kt : 115)
at android.support.v4.app.Fragment.performPrepareOptionsMenu (Fragment.java : 1596)
at android.support.v4.app.FragmentManagerImpl.dispatchPrepareOptionsMenu (FragmentManager.java : 1988)
at android.support.v4.app.FragmentActivity.onPreparePanel (FragmentActivity.java : 492)
at android.support.v7.app.ActionBarActivity.superOnPreparePanel (ActionBarActivity.java : 215)
at android.support.v7.app.ActionBarActivityDelegateICS.onPreparePanel (ActionBarActivityDelegateICS.java : 149)
at android.support.v7.app.ActionBarActivity.onPreparePanel (ActionBarActivity.java : 191)
at org.holoeverywhere.app.Activity.access$701 (Activity.java : 20)
at org.holoeverywhere.app.Activity$14.post (Activity.java : 261)
at org.holoeverywhere.addon.IAddonBasicAttacher.performAddonAction (IAddonBasicAttacher.java : 152)
at org.holoeverywhere.app.Activity.performAddonAction (Activity.java : 349)
at org.holoeverywhere.app.Activity.onPreparePanel (Activity.java : 253)
at android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.onPreparePanel (ActionBarActivityDelegateICS.java : 285)
at com.android.internal.policy.impl.PhoneWindow.reopenMenu (PhoneWindow.java : 1040)
at com.android.internal.policy.impl.PhoneWindow.onMenuModeChange (PhoneWindow.java : 1019)
at com.android.internal.view.menu.MenuBuilder.changeMenuMode (MenuBuilder.java : 743)
at com.android.internal.view.menu.ActionMenuPresenter$OpenOverflowRunnable.run (ActionMenuPresenter.java : 748)
at android.os.Handler.handleCallback (Handler.java : 733)
at android.os.Handler.dispatchMessage (Handler.java : 95)
at android.os.Looper.loop (Looper.java : 136)
at android.app.ActivityThread.main (ActivityThread.java : 5017)
at java.lang.reflect.Method.invokeNativeNative Method
at java.lang.reflect.Method.invoke (Method.java : 515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java : 779)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java : 595)
at dalvik.system.NativeStart.mainNative Method
Caused by : android.os.TransactionTooLargeException
at android.os.BinderProxy.transactNative Method
at android.content.pm.IPackageManager$Stub$Proxy.queryIntentActivities (IPackageManager.java : 2165)
at android.app.ApplicationPackageManager.queryIntentActivitiesAsUser (ApplicationPackageManager.java : 493))
... 33 more
android.os.TransactionTooLargeException
at android.os.BinderProxy.transactNative Method
at android.content.pm.IPackageManager$Stub$Proxy.queryIntentActivities (IPackageManager.java : 2165)
at android.app.ApplicationPackageManager.queryIntentActivitiesAsUser (ApplicationPackageManager.java : 493)
at android.app.ApplicationPackageManager.queryIntentActivities (ApplicationPackageManager.java : 485)
at android.support.v7.internal.widget.ActivityChooserModel.loadActivitiesIfNeeded (ActivityChooserModel.java : 706)
at android.support.v7.internal.widget.ActivityChooserModel.ensureConsistentState (ActivityChooserModel.java : 670)
at android.support.v7.internal.widget.ActivityChooserModel.setIntent (ActivityChooserModel.java : 375)
at android.support.v7.widget.ShareActionProvider.setShareIntent (ShareActionProvider.java : 292)
at org.lakedaemon.android.AndroidPackage-Android-d6b33eea.setHtmlIntentFrom16 (Android.kt : 315)
at org.lakedaemon.android.AndroidPackage-Support-8703f98a.setHtmlIntent (Support.kt : 9)
at org.lakedaemon.d.SearchFragment.onPrepareOptionsMenu (SearchFragment.kt : 115)
at android.support.v4.app.Fragment.performPrepareOptionsMenu (Fragment.java : 1596)
at android.support.v4.app.FragmentManagerImpl.dispatchPrepareOptionsMenu (FragmentManager.java : 1988)
at android.support.v4.app.FragmentActivity.onPreparePanel (FragmentActivity.java : 492)
at android.support.v7.app.ActionBarActivity.superOnPreparePanel (ActionBarActivity.java : 215)
at android.support.v7.app.ActionBarActivityDelegateICS.onPreparePanel (ActionBarActivityDelegateICS.java : 149)
at android.support.v7.app.ActionBarActivity.onPreparePanel (ActionBarActivity.java : 191)
at org.holoeverywhere.app.Activity.access$701 (Activity.java : 20)
at org.holoeverywhere.app.Activity$14.post (Activity.java : 261)
at org.holoeverywhere.addon.IAddonBasicAttacher.performAddonAction (IAddonBasicAttacher.java : 152)
at org.holoeverywhere.app.Activity.performAddonAction (Activity.java : 349)
at org.holoeverywhere.app.Activity.onPreparePanel (Activity.java : 253)
at android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.onPreparePanel (ActionBarActivityDelegateICS.java : 285)
at com.android.internal.policy.impl.PhoneWindow.reopenMenu (PhoneWindow.java : 1040)
at com.android.internal.policy.impl.PhoneWindow.onMenuModeChange (PhoneWindow.java : 1019)
at com.android.internal.view.menu.MenuBuilder.changeMenuMode (MenuBuilder.java : 743)
at com.android.internal.view.menu.ActionMenuPresenter$OpenOverflowRunnable.run (ActionMenuPresenter.java : 748)
at android.os.Handler.handleCallback (Handler.java : 733)
at android.os.Handler.dispatchMessage (Handler.java : 95)
at android.os.Looper.loop (Looper.java : 136)
at android.app.ActivityThread.main (ActivityThread.java : 5017)
at java.lang.reflect.Method.invokeNativeNative Method
at java.lang.reflect.Method.invoke (Method.java : 515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java : 779)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java : 595)
at dalvik.system.NativeStart.mainNative Method
It would be nice :
1) to display graphs per App (to follow each app evolution) or eventually on the same screen (with accumulated sales..)
2) monthly sales and Dayly average sales by month... are 2 interesting sides of the same data (be able to switch between them to save screen space)
3) As it is sales evolution for the last 60 days isn't that interesting (it increases...
4) daily sales average evolution is really nice
the table of daily sales uses the same data. Why not make it a graph too and be able to switch between average and not average lihe for monthly sales ?
As is, graphs display the data more efficiently than tables IMO
BUG report : in sales by App,
I have a void entry that appears (because of refounds ?)
BIG FEATURE 1) to have better graphs for uninstall, install, upgrades... as those that are flawed on google play developper console, like the number on uninstall by day split by languages or os versions.
mab lab could query the google developer console once a day to record the data for the day and then display better graphics that
This shouldn't require that much work
BIG FEATURE 2) Market optimization : help market an app,
by displaying the daily rank for an app for some given google play query
by analyzing the keywords of an app in different country markets...
BIG FEATURE 3) help translate an app
we little guys, need whatever help we can get to localize our application
There aren't that many free tools out there that allow us to do this.
The google translate toolkit is a start but we need something better than this : something where our users could contribute to the localization too
(either from the web or directly from an App), and where the source strings could change...
The others I looked into (appFigures/Sensor Tower/ SearchMan, androidRanks) were either too limited or too expensive or stopped working after a short lapse of free trial.
-> if distimo offers the same features indefinetely, it would make a waste of medialoha resources to spend time implementing tracking rank/sale/revenue/download/competitors...as distimo really does a good job at it (besides, you need some servers and vpn to track ranking in other countries)