-
Notifications
You must be signed in to change notification settings - Fork 1
Actionable metrics
What's more interesting in your app? Which sections are most frequently used? Malcom helps you learn how, when, where and by whom your app is being used. We use the actionable metrics to know why your app is relevant for your users and use the obtained information to segment and build relationships with your users. This page will show you how to easily capture this information.
The events allow you to track specific actions. Then you will be able to measure how many users are performing that action and how often.
You only need one line to track an event:
MCMCoreAdapter.getInstance().moduleStatsStartBeaconWithName("Filter");
You can also get more important information related to an action, event parameters let you easily view the distribution of the characteristics so you can answer questions such as what is the most popular category or what percentage of registered users use the filters. To do that you need add parameters to the event:
Hashtable filterParams = new Hashtable<String, String>();
filterParams.put("Category", "Food");
filterParams.put("User_Status", "Registered");
MCMCoreAdapter.getInstance().moduleStatsStartBeaconWithName("Filter", params);
You can also know how long took the user any Event that you track. Malcom will automatically record the duration of the Event and provide you metrics on average Event length overall, by session and by user.
To capture Event duration you can add a parameter to the previous pattern and a line to know when the event is over:
Hashtable filterParams = new Hashtable<String, String>();
filterParams.put("Category", "Food");
filterParams.put("User_Status", "Registered");
MCMCoreAdapter.getInstance().moduleStatsStartBeaconWithName("Filter", params);
MCMCoreAdapter.getInstance().moduleStatsStopBeaconWithName("Filter");
Malcom allows you to split your users and identify sections. Imagine you want to identify the users that want to receive info about "sports". Then, when the user selects to receive this info, this device could be tagged with the "sports" tag. Automatically, Malcom servers will receive this new tag on real time and you will be able make segmented actions directed to desired people. To manage tags, you can use this two methods:
MCMCoreAdapter.getInstance().moduleStatsAddTag("sports");
MCMCoreAdapter.getInstance().moduleStatsRemoveTag("sports");
Events and tags allow you to segment your users into groups to view their collective behavior. Accordingly, if you want to group users based on a set of actions they take, you should create the corresponding Events or Tags. In our above example, we can now go to the Malcom portal and create a segment to view only metrics of Registered Users that have filter by food category.
Here are a few additional best practices when implementing Events:
Outline your business goals and the questions you would like to answer, then map Events to track each action you will need to measure Name your Events for easy identification and categorization. If you have more than one application that has similar Events, name them the same across apps so you can more easily compare performance Add Event parameters on every Event. If you cannot think of a characteristic to attach to an Event, the Event may not be worth tracking. Use timed Events wherever relevant. Malcom automatically breaks up usage into time buckets, so it's very little effort to gain very valuable information. You can always add more Events to your app. However, it will require a resubmission to your platform’s app store so that your users have a version of the application with these Events tagged. Finally, under no circumstances should you track personally identifiable information through Malcom, such as UDID, email address, etc. Malcom is intended to identify actionable trends in the usage of your app such that you may increase the engagement and monetization of your offering.
####Step 3: Contact with your users, build relationships