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.
| Event | Data Fields | Description |
| workout_session_saved | data: object | Workout session successfully saved to backend |
| session_save_complete | - | Motion recording uploads finished successfully |
| motion_upload_progress | data: { completed: number, total: number } | Motion recording upload progress |
| motion_upload_error | data: { 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}