Summary:
- Type - Dashboard cumulative summariser
- Granularity - DAY
- Computation Level - Level 3
- Frequency - Runs Daily
Purpose:
The Dashboard summariser is used to compute the
Unique Devices - The total number of unique devices that have ever accessed Diksha (across portal and app)
Learning Experiences - The total number of content play sessions across portal and app to current date.
Hours of interaction - The total time spent on Diksha (i.e. total session time, inclusive of but not limited to content play sessions)
Inputs:
Derived Event : ME_WORKFLOW_SUMMARY
Output
{ "eid":"ME_DASHBOARD_CUMULATIVE_SUMMARY", "ets":1535417736822, "syncts":1535390695986, "ver":"1.0", "mid":"25791B1E895129968CBECD7A39C0822E", "context":{ "pdata":{ "id":"AnalyticsDataPipeline", "ver":"1.0", "model":"DashboardCumulativeSummary" }, "granularity":"CUMULATIVE" }, "edata":{ "eks": { "noOfUniqueDevices":100, "totalDigitalContentPublished": 400, "totalContentPlaySessions":200, "totalTimeSpent":500.96, "telemetryVersion":"3.0" } } }
Algorithm
Field | Description | Computation | |
---|---|---|---|
1 | noOfUniqueDevices | This metric tracks the total number of unique devices that have accessed Diksha(Portal and App) | filter by with below fields and compute the total distinct count filter((d_period = 0 ) and (d_tag=="all") and (d_content_id=='all')and (d_user_id=='all') and (d_deviceId!='all') and distinctCount(d_device_id) |
2 | totalDigitalContentPublished | Number of contents been published | composite search API: /composite/v3/search |
3 | totalContentPlaySessions | This metric tracks the total number of content play sessions (Portal and App). | filter with below fields and aggregating the edata.eks.time_spent field filter((d_period = 0) and (d_tag=="all") and (d_content_id=='all')and (d_user_id=='all') and (d_mode=='play') and (d_type=='content') and aggregate(m_total_sessions) |
4 | totalTimeSpent | This metric track the total time spent on Diksha(Portal and App) | filter by with below fields and aggregating the edata.eks.time_spent field filter((d_period = 0) and (d_tag=="all") and (d_content_id=='all')and (d_user_id=='all') and OR (d_type=='app' ||'session') and (d_deviceId=='all') aggregate(m_total_ts) |