Introduction
In this wiki, We are going to discuss about method to capture the telemetry events to compute the usage of the each features in all the products.
Problems
- There are no proper events to compute the feature usage of product.
- There are no required events are logging from the back end systems. (Only SEARCH & LOG etc.,)
Solution 1:
Description: Feature dashboard will give insight about the feature usage in terms of events received. This will be computed on a daily basis. The data will populated in Superset for Analysis.
Event Name: FEATURE
Event Data Structure:
{ id:"Feature Identifier", //required name:"Editor Undo Redo", // Optional description:"", // Optional version:"1.0", // Version of the feature releaseversion:"15.0", // Required, In which version of product having this featureId category: // Required, Defined this feature is related to SunbirdEd or SunbirdCore (Ex: SunbirdEd or SunbirdCore) duration:"", //Optional, Time spent releasedate:"" // optional, Releasing date of the feature. lastupdateddate:"" // Optional, When this feature is got updated. }
Existing features usage computation:
Feature | Event Name | Properties | |
---|---|---|---|
1 | Youtube video in the ECML Content | INTERACT | actor.type='User' context.env='contenteditor' object.type='content' edata.type='select' edata.plugin.id='org.ekstep.video' |
2 | Question Plugin | INTERACT | actor.type='User' context.env='contenteditor' object.type='content' edata.type='click' edata.id='button' edata.subtype='select' edata.plugin.id='org.ekstep.questionbank' |
3 | Content suggestion in textbook | INTERACT | actor.type='User' context.env='contenteditor' object.type='content' edata.type='click' edata.id='button' edata.subtype='select' edata.plugin.id='org.ekstep.suggestioncontent' |
4 | Math symbol and formula | INTERACT | actor.type='User' context.env='contenteditor' object.type='content' edata.type='TOUCH' edata.id='input' edata.pageid='question-creation-mcq-form' edata.plugin.id='org.ekstep.questionunit.mcq' |
5 | Assessment summariser in the mobile app | IMPRESSION | actor.type='User' context.env='reports-users-group' edata.pageid='user' edata.uri='user' edata.type='view' |
6 | User Groups in mobile app | IMPRESSION | actor.type='User' context.env='user' edata.pageid='users-groups' edata.uri='users-groups' edata.type='view' |