Giter Site home page Giter Site logo

andlytics's People

Contributors

8p8web avatar alorma avatar andyscherzinger avatar appersiano avatar brunomendola avatar crosseyejack avatar d4rken avatar devwom avatar dpkirchner avatar fda77 avatar fredpedersen avatar friederbluemle avatar giorgi avatar goddchen avatar jcminarro avatar joeykrim avatar johnjohndoe avatar ligi avatar mblokhuijzen avatar murthy79 avatar nelenkov avatar ozius avatar robisaks avatar schoentoon avatar staber avatar tobibo avatar vkotovv avatar willlunniss avatar yulin2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

andlytics's Issues

force closed when selecting admob account

Can someone check this error? I do not have an admob account...

java.lang.NullPointerException
at com.github.andlyticsproject.BaseActivity.a(SourceFile:638)
at com.github.andlyticsproject.t.onPreExecute(SourceFile:692)
at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:561)
at android.os.AsyncTask.execute(AsyncTask.java:511)
at com.github.andlyticsproject.g.onClick(SourceFile:528)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14110)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

Support Android Developer Console v2

Sign up for the new console here. Note that Google lets you switch between the old and new so you can still access the old one via Andlytics.

Branch containing work towards it link.

Wiki documentation for it link.

Release strategy?

How should we release andlytics in Google Play?
Until there is a solution, I publish "Andlytics OPEN"

The stats content provider is public

Any app can now connect to it and export or overwrite your stats. This is probably something we don't want. Requiring a signature based permission is probably a good idea. Alternatively, the CP itself might check who to caller is and grant/deny access or just make it private for now, so it can only be used from the within the app.

Blue styling

I am working on redesigning the app to be blue-ish and match the ICS styling. This has the advantage that we have a mayor redign which also show the change in development and hopefully also the drive behind the new OSS project.

Will add a pull request as soon as I am done and probably some screenshots.

ChartBaseActivity abstract class

I'm about to create a new ChartBaseActivity it will be parent class for AdmobActivity and ChartActivity.
These two class are very similar, they have a chard, a history listview and a config view.

The idea is with this new class add following features:

  1. Select chart by clicking on column.
  2. Allow selectable ranges in visualization.
  3. allow change quickly to the second "page" of addmob activity by horizontal sliding on history listview

any comments?

Translation feature fails

As with the previous incarnation of the app, the translation feature doesn't work. when I meta-click on a comment, it does take me to the google translate page, but fails to paste the text into the box for translation.

Would suggest adjusting the code since it is likely that google simply changed their translate page code.

Would also suggest a possible new auto-translate feature for comments which would forgo the need to open a browser window.

Support for Multi Developer Account

Basic support is done, but need to do more to really finish this properly

  • Fetch apps for multi-developer accounts
  • UI for switching between different consoles/filtering
  • Refactor the DB

Google Play description translation

Google Play description also should be translated. At least to andlytics translated languages.
To do that I think the best way is add to github project a file called for example playdescription.txt in order to detect easily when this description is changed.
Adding playdescription-xx.txt for each new language.

I can translate it to Spanish.

Revise menus

The new ABS version looks nice, but using the original strings for the menus simply won't work:

  • they are too long
  • all lower case?

Additionally, 'always' and 'never' are not good options. We should use 'ifRoom|withText' to make sure they are displayed properly on tablets, etc. For the main menu, making the text shorter and to the point will be nice. Something like:

  • Refresh
  • Stats import (or just Import)
  • Stats export (or just Export)
  • Feedback

wishlist: track errors and custom notification

Just wondering how difficult it would be to add as features a tracker for the "errors" mentioned in the Developer Console, and to pick a non-default notification sound. If anyone can point me in the right direction, I could try to implement it myself.

Shared error reports

ACRA reports by default go to a Google spreadsheet. Add a new spreadsheet and share it to major contributors. Even better, set it up to report errors to BugSense (they have free accounts for open source projects) and add multiple watchers.

Remove the bottom bar on the main screen

It would be reallly nice to get rid of the bar with the logout and &/+- toggle. Logout is easy, it should be an action item with 'never' set.

%/+- toggle is harder because I guess it should be constantly visible in the action bar which is OK, except quite a few devices are limited to 2 action items in portrait mode and the forced overflow menu counts as one. This can be fixed by using the default menu panel on < 3.0 (don't use .ForceOverflow style) except we will need to provide alternative icons for any item that could be displayed in eirther the aciton bar, or overflow menu. This is possible by using an internal class in ABS (although because it is internal it isn't officially supported) to detect if an item is on the action bar during onCreateOptionsMenu. I have used this in one of my apps and it worked very nicely. And if support is removed for it down the line, well we can deal with it then.

At the moment this isn't needed, but if we set Import/Export to be isRoom|withText, then it will be needed for them.

Thoughts?

Multiple versions of Andlytics now?

If you go to Google Play and search for Andlytics, you'll find a few versions now. I even saw a blue version that looked oddly like some of the preview mockups in one of the threads here. This was bound to happen since it went open source...but right now, it seems that they are all exactly the same.

I think that if this group wants to stand out from the rest, there needs to be clear organization. There also needs to be a major change in the UI and function that will make this version stand out above the rest.

Now I have pointed out a few UI flaws and I would like to reiterate some now. First, the settings... Honestly that has always bothered me...how they aren't in a menu and that they are lacking (especially with notifications). Then the whole tile layout that is there now. On a phone, it just isn't optimal or a good use of space. I can see it as being great for both widgets and as an UI for tablets, but not phones. Would be great to have a consolidated, well organized screen. Put the settings into an actual settings screen. A lot of what is there can be icon-ized to save space and if a user wants a more detailed view, rather than doing that slide expansion effect, save resources and it can be its own screen. Just clear, concise info on the main screen. Some have countered that observation by stating that they like having it all on screen like it is, but still...whether you click to slide open or click to view...you're still clicking. It wouldn't save you any time. Again here is my quick mockup to represent something like a concise list: www.spiderflystudios.com/files/andlyticslist.png

You'd get and see all of the same information, its just compacted to save space. If I knew how to program for Android or if my dev had the time for another project other than our own, then we'd be doing it, but you guys already are...no need for yet another rendition of the app. With that said, if someone here would like some design advice/help, just message me. I believe in this project and am willing to donate my time to help.

P.S. - The app icon that shows up on Google Play doesn't match the icon you see on your device, its flipped. Would also suggest a new, unique icon for the app to differentiate this version from the others. Here is one I did...if you wanna use it, you're free to. If you have a suggestion for something else, lemme know and I'll see what I can do, but I think that this one is enough like the original for users to recognize it, but different enough that they'll know it isn't the same. :)
www.spiderflystudios.com/files/andlytics.png

Inconsitant use of lowercase/sentence case

I've just been checking out the WIP ActionBarSherlock work and it looks great, except the use of lowercase text stands out even more than it did before.
Looking around the app, it uses mostly lowercase text, with some sentence case. In keeping with the general move towards the design standards, it would be nice to make it all consistant by updating the bits that should be sentense case (pretty much everything except X comments, X total downloads, X active installs etc...). Additionally, some strings could be changed, e.g. 'Import'/'Export'.

I've brought this up now, rather than waiting for the ABS work to finish because I thought that if it is decided that it should be changed, it should probably be done sooner rather than later to save on fixing the translations.

Anyway, any thoughts on this? (I'm happy to do the monkey work, but will have to get my head around git first though.)

New package name?

Which package name we should use? com.github.andlytics-project is not allowed. Is com.github.andlytics okay?

Remove obfuscation (!)

Can someone who knows his/her ways around the proguard config please remove the obfuscation?

We already have a NUllPOinterException reportet on the market but the staketrace is obfuscated. I know there are ways to revert this, but I would rather like to see obfuscation out. We do not have any reason for this since it is open source anyways...

Feature wishlist...

As someone who has used the app for quite some time...here's my feature wishlist...

Enhance the UI...

  • By continuing the trend of moving it over to the aOS 4+ UI standards.
  • Move the settings to an actual settings menu area.
  • Change the method of switching accounts to something more intuitive. Right now if you are on the main screen viewing your list of apps, when you hit the back button it takes you to a list of the google accounts attached to the phone. Why not add Andlytics as sync option and only those accounts in which you have Andlytics syncing turned on for will show up. IN regards to hitting the back button and being taken to that screen...it just isn't intuitive and doesn't make sense. It should exit the app like it does with every other app. For account switching, something like how the gmail app does it would be nice.
  • Get rid of the admob tab as for many devs it service no purpose other than wasting space. Make it a plugin, an optional install for users. Then more plugins could be made for those who use other ad services.....but not every dev puts ads in their apps.
  • Make the main screen you go to more of a dashboard. It would show the app icon for each app you have. Clicking on it would take you to a screen that shows all that info. Right now they all come off as more of a widget look and feel. Which would be great for an actual widget.
  • Give more notification options....like choosing the LED color...vibration...choosing a specific sound, etc.
  • Either integrate Google Checkout info or make it a plugin as well.

Thats just some of what I would like and hope to see based on my usage and what I've heard or read others said about their experience with the app.

Version changes

How do we want to handle version changes in the Android manifest XML?

I've seen that they have been incremented in the past with every merge. This isn't neccessary!!!

We only need to change the version number and version code for releases and things like database changes (we don't have this).

So don't change this except for releases.

FYI: I put version 2.0.0 as a mayor release since this will be the first "official" release and it should be a mayor version release imho.

Notification API?

Heya,

Is there a set API for the notifications? I have an app that we want to create a plugin for that will allow for highly customizable notifications. We are in the process of developing several plugins and this is one I wanna do. Once plugged into our app, it would let you set app specific popup/audible notifications. Say you want to definitely be notified about a specific app, but not necessarily others...then you set a custom alert. Or of course, general alerts.

Anywho...feel free to check out the app. Proceeds are going to a cancer patient in need, so it isn't a total shameless promotion.

FR: Automatically sync statistics data

A great feature would be to automatically sync the downloaded data to an (e.g. google drive/dropbox/) online provider instead having to manually export to sd card. This would also allow automatic syncing to other devices.

changelog_thanks es translation

I'm about translate string's changelog_thanks tag but I've a question.
In Spanish sounds better "Thanks for using Andlytics!" instead "Thanks for installing Andlytics!"

I'm not sure what is the best translation
"Thanks for using Andlytics!" => "Gracias por usar Andlytics!"
"Thanks for installing Andlytics!" => "Gracias por instalar Andlytics!"

Any comments?

Identifying the currently selected app

At the moment it is no longer possible to work out which app you are viewing stats for. Previously you could see the app's icon in the top left corner.

My ideal solution would be to return the app's icon to the top left and or stick the package name as the subtitle in the action bar and in the case where there is a subtitle at the moment, promote that to be the main title. I would also like to see the package name in a slightly grey colour as it generally used on a dark actionbar.

I'm more than happy to do this, however I seem to remember a brief talk about it (but cannot remember which issue it was in), so wanted to bring it up before going ahead.

More than a single project: the Andlytics "umbrella"

Andlytics can be an "umbrella" (just like the Apache one) that includes several project related to stats for Android developers.

I can think of integrating with Checkout for instance to track sold apps:

  • Sell stats per day
  • Notifications on new sell
  • ...

Google Analytics to track app visits:

  • Live visitors
  • Other reports from GA
  • ...

Any further idea here!

Code Style Guidelines

At a minimum we should decide on:
Intent: Tabs/spaces - appears to be tabs atm
Line length: 100 chars? - no particular one atm
Variable names: currently class wide private/static ones are not differentiated, I'm personally a big fan of AOSP mPrivate sStatic but moving to that would require changing the existing code as it is modified which is a bit of a pain. So it might be worth sticking with what it is for now.

License?

I'd like to submit to f-droid, but there needs to be a Foss license.

Notifications for stat changes on first load?

I noticed something when I had to reinstall the app on my phone. During the first day you have the app, you don't get any notifications or stat changes. Just a guess, but I'm assuming that it is tracking those changes based on the info from the previous day. I would suggest that there be another check in there for first runs of the app. It would check the info from the dev console the first time the app is run and store that just like it would a previous day's info. That way stats and notifications operate properly the first day you have the app running. I only noticed this because I happened to remember what the comment count was for one of my apps and I noticed that there was a new comment/rating that I didn't get notified about.

Along the same lines, what do you think about making some sort of visual cue of updated/new comments and ratings when you manually go into the app? Say...the border around each app's info box would be thicker and would be a different color, like red or the blue highlight color....something. That would clear either when you click on something in that app or when you move away from the app. The benefit here would be, like I said, when you go into the app and it updates, sees that there is a new comment and/or rating change and gives you a clear representation of that. Otherwise, as it is...unless you happen to know what the ratings/comments count were before you went into the app or you happened to see it change after it updates, you may not notice the updated info. Basically, the only visual and audio cure of something new/updated is the notifications.

Update libraries

The ACRA and achartengine versions are quite old. Update to latest ones, and fix any issues.

Web service for stats?

Has anyone considered having a matching web service for this stuff?

I know that we have the developer console...and that they are planning to release a new dev console which may or may not have more features...but still...its something to consider, even if its a self hosted thing that users have to setup on their own if they want it. Would obviously require that the stat exports have an option to basically ftp to a set spot on their server.

Just an idea

Rating starts are touchable

In main screen if you touch just oven an app rated stars and slide horizontally. Filled color is modified.

Auto-update or auto-infer GWT data

I have two ideas to resolve the GWT data change in a permanent or semi-permanent way:

Auto-update (semi-permanent): there's no need to relase a new APK when GWT data changes, all we need to update are a couple of String vars now defined as constants in DeveloperConsole.java. We could make them non constant and auto-update them pulling from a central Andlytics server every time they change. This would still require manual effort of developers to fix the strings but updates would be immediate for all users.

Auto-infer (permanent): those strings are actually written in the main console page so I think it should be possible to infer that from the html of that page.

This latter strategy would be implemented as this:

  • save the GWT strings in preferences
  • if something goes wrong infer the new strings and update preferences
  • try again

the Xsrf tokens can be inferred by the userInfo object in https://play.google.com/apps/publish/Home

don't have a solution yet for GET_FULL_ASSET_INFO_FOR_USER_REQUEST, GET_ASSET_FOR_USER_COUNT_REQUEST, GET_USER_COMMENTS_REQUEST, GET_FEEDBACK_OVERVIEW that are probably build at runtime using javascript

the final solution would be automate Chrome to gather those urls ;)

Initial Release

Hi everyone.

I would like to release Andlytics tonight after I committed my ACRA update and created all the graphics for the market (got some already).

Any comments on this? From my point of view time is of the essence with getting it out there and getting some feedback. I have the same latest master running on my device for days now and didn't have any errors or crashes besides todays Market updated which has been fixed already :-)

Italian translations

I just committed the Italian translations for both the app and the market description. Remember to add the language in the market in the next release :)

Integrate ActionBarSherlock

See subject. This will help with ICS design and make the preference screen (to be implemented) a lot nicer and also help implementing a nice way for a user switch and adding accounts.

UI Makeover

The app would benefit from an UI makeover that takes full advantage of the new Android 4+ UI standards.

Change average rating chart

Change average ratings chart, so it has a fixed y-axis 0-5 and not a relative axis so you can actually see a difference between ratig 1 goes to 1,5 and rating 4 goes to 4,5, which right now is visualized the same way changing the values on the y-axis.

Move general preferences into a view

Move all the general preferences from the "main" view (all buttons) to a single preferences page. This would cleanup the screen.

FYI: simply reading preferences via XML file is deprecated with the newest Android version, plus you need to use Fragments now. So the quite challenging task is to implement it for Fragments and legacy version. Indications on how this needs to be done:
http://stackoverflow.com/questions/5501431/was-preferencefragment-intentionally-excluded-from-the-compatibility-package

Preferences are on a per account basis

See #46 for full details. In summary, The current implementation appends the account name to each preference key thus making them seperate for each account that a user sets up in the app.

The question is, which preferences should be moved to be global, and which if any should be kept how they are.

The following is @AndyScherzinger point of view:

Account settings vs. app wide settings really needs to be discussed. I checked and Andlytics treated every thing on an account level. I am not sure if people really want to have different notification setting per account. At least I don't don't :)

I guess most people never realized this since most of them have one account only. In my personal opinion the only thing that should be account specific is the "apps to hide" setting. Everything else looks app wide to me.

Any comments anyone?

While thinking about this, it is also worth considering how we will work with multiple accounts in general to replace the current and not great implementation of logging in and out using the back button.

Crash just after install (NoSuchFieldError)

Hello everyone:

First of all, thanks for all the hard work.

However, it seems that, at least in my device, Andlytics crashes just after install. When I try to open it, it force-closes, the stacktrace shows: "NoSuchFieldError: SILENT".

I think this is an issue which only happens when signing the application (thus, using ProGuard), as stated here: http://code.google.com/p/acra/issues/detail?id=22

I had some of these errors with my own apps, and I think that you did the same mistake as me (publishing a signed version without installing it first :P)

However, if it is not the case, and you need more info, my setup is a Samsung Galaxy S (I9000) with CyanogenMod 9.

Regards and again, thanks for all the hard work!

-Eduard.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.