I Want to add analytics events to exo player need following data
- total time spent on video
- total play time
- total pause time
- how many time paused
How this can be done
Tried following callbacks but not able to find exact solution to this
Player.EventListener
or I need to use AnalyticsListener?
Update on this found that exo player library version 2.12.0 has included PlaybackStatsListener which gives most of required analytics data but data is not accurate
playbackStatsListener.playbackStats.totalPlayTimeMs
playbackStatsListener.playbackStats.totalPausedTimeMs
these two fields are not showing accurate or reliable values.
Here is a tested piece of code on how you could use the
AnalyticsListener
withonIsPlayingChanged
to achieve this