KinesteX

Session & Upload Events

Events related to workout session saving and motion recording uploads. These events are only dispatched when \shouldSendStats: true\ is passed in the SDK configuration.


EventData FieldsDescription
workout_session_saveddata: objectWorkout session successfully saved to backend
session_save_complete-Motion recording uploads finished successfully
motion_upload_progressdata: { completed: number, total: number }Motion recording upload progress
motion_upload_errordata: { error: string }Motion recording upload failed or timed out
workout_completion_overlay_dismissed-User dismissed the workout completion celebration overlay

workout_session_saved Data Structure:

typescript
1{
2  session_id: number,            // Backend-assigned session ID
3  workout_title: string,         // Name of the workout
4  accuracy_score: number,        // Overall accuracy (0-100)
5  efficiency_score: number,      // Efficiency score (0-100)
6  completion_percentage: number,  // How much of the workout was completed (0-100)
7  completed_reps_count: number,  // Total reps completed
8  calories_burned: number        // Estimated calories burned
9}

motion_upload_progress Data Structure:

typescript
1{
2  completed: number,  // Number of exercise recordings uploaded so far
3  total: number       // Total number of exercise recordings to upload
4}