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 and we will discuss about below scenario
- Feature usage computation for the existing features of each product.
- Feature usage computation for the upcoming new features of each product
Solution:
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 Flow:
Event Name: FEATURE
Event Data Structure:
{ id:"Feature Identifier", //required name:"Editor Undo Redo", // Optional description:"", // Optional version:"1.0", // Version of the feature releasedversion:"15.0", // Required, In which version of product having this featureId category:"SunbirdEd" // Required, Defined this feature is related to SunbirdEd or SunbirdCore (Ex: SunbirdEd or SunbirdCore) duration:"42343", //Optional, Time spent in sec }
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' |