Skip to content

an easy to use android library to let devs know how much internet-data their app is consuming

Notifications You must be signed in to change notification settings

droid-lover/EasyAnalytics

Repository files navigation

EasyAnalytics!

Android Arsenal

an easy to use android library to let developers know how much internet-data their app is consuming. We can identify this as we want based on :

  • any Screen or Module.
  • any event.

EasyAnalytics library gives us the power to easily add logging events anywhere we want to check here how much Internet is consumed.


To demo our EasyAnalytics lib we are using our old Code repo News Sample App using HILT

Details explanation - https://medium.com/native-mobile-bits/easyanalytics-3a92799410c7

Alt Text


Gradle

Add this into your dependencies block.

implementation 'com.github.myJarvis:EasyAnalytics:0.0.3'

Wiki

General usage

Step1- register EasyAnanlytics inside your Application class.

@HiltAndroidApp
class NewsApp : Application() {

    override fun onCreate() {
        super.onCreate()
        instance = this
        //initialize EasyAnalytics
        EasyAnalytics.register(this)
    }
  }

Step2- To get information about Internet data consumed in any screen inside your application.

Call EasyAnanlytics method like this -

EasyAnalytics.getAppUsageInfo(context,"getNews_API_call_success")

Params

  • first parameter is just a context
  • and second parameter is The screen name or any event name which happened when we want to track the internet consumption.

Step3- Want to see the captured internet data consumptions by EasyAnalytics in your app itself?

Call EasyAnanlytics method like this -

EasyAnalytics.showReports(context)

and that's it EasyAnalytics will open a beautiful Screen loaded with all analytics logged events for you, in your app itself without any hassle 😁


Demo (inital release)-

demovideo

Demo (release v2)-

Upcoming features

  • an exportable summarize report and more.
  • an exportable summarize report and more.

Project SDK

  compileSdkVersion 30
  targetSdkVersion 30

Bingo, thats all EasyAnalytics is ready to help you 😁, If you like this,

Show some ❤️ by starring⭐ this repo!

About the author

I am a developer from India and I work with Android on daily basis and I love creating native Mobile apps which can help users and give a plesant experience :)
I love contributing to Open Source community and I share my learnings and respective implementation on my Youtube Channel (Native Mobile Bits) and on Medium as well.

In ❤️ with Android
Open source contributor.

Lets connect over here :)

Linkedin Badge Website Badge Stackoverflow Badge Youtube Badge