First part was about how to integrate Google Analytics in your Android App. I will now explain how to get the most out of it by registrating visits from any view and any other events that may happen.

How to register a view

Initial configuration only allows to capture visits when they come from an activity. But nowadays most Apps are divided into fragments, and detecting when one of these fragments has been loaded may be quite helpful. That’s the coding required for it:

EasyTracker tracker = EasyTracker.getInstance(context);
tracker.set(Fields.SCREEN_NAME, name);
tracker.send(MapBuilder.createAppView().build());

Set the name of the screen in the second line, which could be the name of the class for instance, or a more friendly name depending on the person how is going to check the analytics.

How to capture and event

Events functionality is inherited directly from web pages analytics. An event is any action performed by an user in our App, and it allows up to four parameters:

  • Category: Our app may be divided into different categories depending on our needs. I tend to use a category for every sections in my App.
  • Action: The kind of event: press, search, play, stop…
  • Label (optional): The element that is involved in the action. It may be some specific UI component, such a press on a button, or any more dynamic capture, such a search. In this second case, the label may be the specific search performed by the user.
  • Value (optional): this parameter is a Long value. It may be used to give a numeric value to the action. For instance, the amount of time a user has played some media.

The code for registering an event is:

EasyTracker tracker = EasyTracker.getInstance(context);
tracker.send(MapBuilder
                .createEvent(category, action, label, value)
                .build()
        );

The way you use any of these fields is up to your needs and the way you want to use the recorded information.

Conclusion

Google Analytics is a powerful tools that give us the ability to know the way the users use our App. All this information may be extremely useful to improve those functionalities we detect the user is having some problems, evolve the most used sections or activate some ads campaigns depending on the information our users consume. Get the most out of it to lead your Android App to success.

Shares

Join my free 2-hour training!

  • Learn how to start and use a more idiomatic Kotlin in a breeze
  • Find out what's the current situation of Kotlin in the market
  • Get 2 free ebooks just for attending!
%d bloggers like this: