@@ -119,16 +119,26 @@ export default function Player({
119119 }
120120 } , [ playerRef , updateMediaSession ] ) ;
121121
122- const handleReady = useCallback ( ( player : VideoJSPlayer ) => {
123- playerRef . current = player ;
122+ const handleReady = useCallback (
123+ ( player : VideoJSPlayer ) => {
124+ playerRef . current = player ;
124125
125- player . on ( "playing" , ( ) => {
126- setPlayerStatus ( "playing" ) ;
127- } ) ;
128- player . on ( "pause" , ( ) => setPlayerStatus ( "paused" ) ) ;
129- player . on ( "waiting" , ( ) => setPlayerStatus ( "loading" ) ) ;
130- player . on ( "error" , ( ) => setPlayerStatus ( "error" ) ) ;
131- } , [ ] ) ;
126+ player . on ( "playing" , ( ) => {
127+ setPlayerStatus ( "playing" ) ;
128+ currentFeed ?. slug && analytics . stream . started ( currentFeed . slug ) ;
129+ } ) ;
130+ player . on ( "pause" , ( ) => {
131+ setPlayerStatus ( "paused" ) ;
132+ currentFeed ?. slug && analytics . stream . paused ( currentFeed . slug ) ;
133+ } ) ;
134+ player . on ( "waiting" , ( ) => setPlayerStatus ( "loading" ) ) ;
135+ player . on ( "error" , ( ) => {
136+ setPlayerStatus ( "error" ) ;
137+ currentFeed ?. slug && analytics . stream . error ( currentFeed . slug ) ;
138+ } ) ;
139+ } ,
140+ [ currentFeed ?. slug ] ,
141+ ) ;
132142
133143 const handlePlayPauseClick = async ( ) => {
134144 const player = playerRef . current ;
@@ -146,10 +156,10 @@ export default function Player({
146156 try {
147157 if ( playerStatus === "loading" || playerStatus === "playing" ) {
148158 await player . pause ( ) ;
149- currentFeed ?. slug && analytics . stream . paused ( currentFeed . slug ) ;
159+ currentFeed ?. slug && analytics . stream . userPaused ( currentFeed . slug ) ;
150160 } else {
151161 await player . play ( ) ;
152- currentFeed ?. slug && analytics . stream . started ( currentFeed . slug ) ;
162+ currentFeed ?. slug && analytics . stream . userStarted ( currentFeed . slug ) ;
153163 }
154164 } catch ( e ) {
155165 console . error ( e ) ;
0 commit comments