How To Use Analytics To Improve An App
August 27th, 2010In an earlier post I alluded to the idea of using real usage data to improve my Last Call Widget. Currently the widget packs three key use cases into a small and simple UI:
- Who called last, when and on what number?
- Show the last caller list.
- Return the last call.
My research question focused on what extra information I should be showing, and what other use cases I should be looking to support (or to support better).
The benefits of using an analytics tool are that I get to define my own events (which are linked to specific use cases), and then aggregate huge amounts of real world usage (anonymous of course) to support my conclusions.
I want to send a big thank you to those of you who opted into the Analytics program (all thirteen thousand of you). I don’t know who you are, but I endeavour to use the information you supplied to make the Widget more useful.
Widget Size

A noisy minority (i.e. 28%) of usage events were generated by people using the mini 2×1 widget, rather than the larger (and original) 4×1 widget.
Widget usage

For both widgets we see an ongoing trend (observed in an earlier post) of the amount of clicks roughly corresponding to the relative size of each button. Quick dial mode is enabled for roughly half of call button events, either due to genuine user choice or difficulty in discovery (i.e. feature has to be turned on in the options menu).
Return The Last Call?
Now let’s make the data more interesting by comparing new outgoing calls against recent Widget activity. This will give us a more accurate idea of what the user intended to do, rather than just report on the popularity of existing buttons.
Return Call Log

Of users who clicked on the Call Log button, two thirds found the number they were looking for in the list of five most recent calls, with a quarter needing to find the number elsewhere. Interestingly, twelve percent of users went on to call a recent caller back on a *different* contact number, with half of these events being for the most recent caller in the list.
Return Call Log Without Widget
We can also make a similar analysis of new outgoing calls when there has been no recent Widget activity (i.e. the user is not using our app).

Now the “Not in History” section has grown much larger (possibly skewed by the user choosing not to use the Widget?), while the “Different number” section has grown to sixteen percent of all outgoing calls.
Conclusion
The Android UI places a large click penalty on calling a user back on a different number. Hence current thinking is that the widget should support (a) calling back with different numbers, (b) extended call history to better support feature (a).
(a) Different Numbers

When returning a call from the last caller, a quarter of the time the user will want to call back with a different number. This supports the argument of adding an intermediate screen asking which number the user should be called on (this can be heavily optimised later).
(b) Extended Call History

The last caller (i.e. first in the list) is the most popular option by far, but the second, third and forth options are also represented as more than edge cases. Hence there is an argument in favour of creating a taller widget that displays more history items, or creating our own call log history screen to replace the native UI.

This second option would simply be an attempt to correct a perceived flaw in the native UI, by integrating the UI for feature (a) for a longer list of contacts.
Next Stage
The next step is to compare the click penalty vs. actual usage, to test some proposed upgrades for their usefulness.





















