Android Application Tracking through Google Analytics

We’re in the era of mobile, where there are 5.3 billion mobile subscribers worldwide and these numbers are increasing very rapidly. Most of the mobile subscribers are using mobile apps for either shopping or for accessing social networking sites or playing games or listening online songs and etc.

There are so many mobile apps in the market whether it’s for iPhone or Android or Blackberry or Symbian based mobile phones and Windows OS based smart phones.

There are so many mobile development companies or mobile developers who build mobile applications but afterwards they don’t know the effectiveness of their application in terms of how many persons actually using it after downloading, what’s bounce rate, from which mobile handset your application is being accessed and so many factors.

For that you should start tracking mobile application using an analytics tool like Google Analytics. Here I’m going to explain google analytics implementation for following mobile applications.

  1. Android
  2. iPhone

Initializing the project

To start with the tracking we first need to add the tracking SDK to the app project. The SDK is included in the latest Google Play service package.

First step – Add permissions

In order to collect data for the app, we need to add permission for accessing the Internet.

Adding the below permissions to your application’s AndroidManifest.xml manifest file would ensure that your app can send data to Google Analytics.

<uses-permission android:name=”android.permission.INTERNET” />
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />

Second step – setting up a View in Google Analytics

You’ll have to setup new profile or view in google analytics, then note down UA number of your view which would be of the format UA-XXXXX-Y

Third step – implementation

The implementation involves adding code snippets in your app codebase at appropriate places. You can track below activities as per your android application :

  1. Screen View Level
  2. Event Level
  3. Custom dimension and metric
  4. Ecommerce Tracking

For instance, we’ve implemented screen view level and event level tracking of google analytics for My Music Player android app. It has 3 to 4 different tabs i.e. Albums, Artists, Songs and Playlist. We’ve implemented screen view level implementation for tracking screen view details of different tabs / screens as with reference to below image.

enter image description here
Creating a app tracker
// Get tracker.
    Tracker t = ((AnalyticsSampleApp) getActivity()
Screen View level implementation

Through screen view level implementation of application, you can get idea about unique screen views of your application’s screen as like traditional app, like unique screen view for setting section or help section.

For getting screen view level information you’ll have to implement below standard code to across all the tabs or classes or screen of your application,

// Set screen name.
// Where path is a String representing the screen name.

// Send a screen view.
t.send(new HitBuilders.AppViewBuilder().build());
Event tracking

Through event tracking implementation, you can get idea about which actions i.e. play, pause or stop has been taken in your android application through applying event tracking in Google Analytics.

For Instance, we’ve implemented event tracking for tracking which action has been taken in My Music Player App i.e. play or pause or stop or share it with Facebook or Twitter with reference to below image.

For event tracking implementation, you’ll have to add below code across the classes or functions of where buttons are called

// Build and send an Event.
t.send(new HitBuilders.EventBuilder()
    .setCategory("Clicks")  // category i.e. Player Buttons
    .setAction("Button")    // action i.e.  Play
    .setLabel("clicked")    // label i.e.  any meta-data

Google Analytics Reports for Android Applications

After implementation for android application successfully, you can view the analytics report for your application in your Google Analytics account. You can see the Overview Section report that includes Sessions, Screen Views, Screens/Session and # of new and returning users in your application.


You can view screen level performance of your android application in Google Analytics with detailed information like average time on screen , unique screen views etc in below image.


In next series of mobile apps tracking blog post, I’ll be covering iPhone Application Tracking through Google Analytics. Stay tuned here for more updates on Google Analytics Implementation.

, , , ,
Previous Post
Mobile App Tracking Using Google Analytics
Next Post
An Exclusive Guide on Building Your First Lead Scoring System

11 Comments. Leave new

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed