# Session & Data Saving

Control session saving and data upload behavior.

| Parameter | Type | Default | Description | Effect |
|-----------|------|---------|-------------|--------|
| shouldSendStats | boolean | false | Enable session saving | When enabled, workout sessions are automatically saved to the backend upon completion — including per-exercise stats, accuracy scores, calories, and motion recording data |

**Session Saving Configuration**

_Swift (iOS)_
```swift
// Via customParams
kinestex.createWorkoutView(
    workout: "Full Body Burn",
    customParams: [
        "shouldSendStats": true
    ]
)
```

_Kotlin (Android)_
```kotlin
// Via customParams
KinesteXSDK.createWorkoutView(
    workout = "Full Body Burn",
    customParams = mapOf(
        "shouldSendStats" to true
    )
)
```

_React Native_
```jsx
// Via customParameters
const postData: IPostData = {
  key: 'YOUR_API_KEY',
  userId: 'user-123',
  company: 'YOUR_COMPANY',
  customParameters: {
    shouldSendStats: true,
  },
};
```

_Flutter_
```dart
// Via customParams
KinesteXAIFramework.createWorkoutView(
  workout: "Full Body Burn",
  customParams: {
    "shouldSendStats": true,
  },
);
```

_HTML / JavaScript_
```html
// Direct in postData object
const postData = {
  userId: "user-123",
  company: "YOUR_COMPANY",
  key: "YOUR_API_KEY",
  shouldSendStats: true,
};
```

_React (TypeScript)_
```tsx
// Via customParameters
const postData: IPostData = {
  key: 'YOUR_API_KEY',
  userId: 'user-123',
  company: 'YOUR_COMPANY',
  customParameters: {
    shouldSendStats: true,
  },
};
```

---
Source: https://kinestex.com/docs/customization-parameters/session-data · Index: https://kinestex.com/llms.txt
