❗️ Some of these features are only available on some plans sold before January 1st 2024. Reach out to team@uxcam.com if your plan includes this feature and you would like access to control your session recordings.
Session Data Capture rules
Go to your app's name > App settings > Data capture & recording
These section relates to the recording of your sessions and can allow you to control session recording, sample size, and set specific conditions to prioritize sessions depending on the features included in your plan.
✏️ Reminder: A session includes all the meta-data collected during the user visit, including device data, user data and interactions with your application such as screen visits, events triggered, and gestures.
1. Enable or Disable session recording
By default, the toggle will always be enabled. If someone in your org disables this toggle, we will stop recording sessions. Ensure that the toggle is always enabled unless you wish to stop UXCam from recording sessions.
2. Random sampling
❗ Random sampling feature is only offered on certain plans. Reach out to team@uxcam.com to check if this feature is included in your plan.
Random Sampling allows you to record a specific percentage of your total sessions randomly. This helps ensure consistent and representative analytics.
Define the percentage of sessions you want UXCam to record.
How it works:
20%: every 5th session is recorded.
50%: every 2nd session is recorded.
33%: every 3rd session is recorded.
When to use?
We always recommend to record all your sessions and have a full volume plan in order to have all your data and a product analytics source of truth. However, if this is possible, we recommend to enable random sampling and a big enough sample to have statistical reliable analytics.
Pros and Cons
Pros | Cons |
Effectively follows usage trends, allowing visibility into peaks and dips in user activity. | Adjustment required: Takes a bit of time figure out the right sampling % with your plan. Evaluate every month to check if you reach your limits. Be aware this will need to be adjusted if your app is growing over time. |
Captures all user behaviors, ensuring completeness at a smaller scale. | If sampling % is set too low, less frequent but critical user behaviors might not appear sufficiently in the recorded data. |
All averages and conversion metrics are still reliable and trusted despite having a sample of data. | On sample data, all the sum, counts, and absolute measurements are inaccurate and unreliable. (Monthly active users, Monthly total sessions, etc) |
| Retention analytics may not be reliable with random sampling, as UXCam might not capture all user sessions consistently. Specifically, UXCam cannot guarantee recording every session where a user returns, making it challenging to accurately measure retention. |
❓ For assistance choosing the optimal sampling percentage or for further questions, please contact our support team.
💡 Tip: We strongly recommend recording all sessions on a full-volume plan to ensure comprehensive data collection and maintain a single source of truth for product analytics. If this isn't feasible, we suggest enabling random sampling with a sufficiently large sample size to ensure your analytics remain statistically reliable.
3. Set up session recording rules:
When UXCam is first integrated into your application, the recording policy is set to record all sessions. With session recording rules, you can define the conditions to record and upload a session to UXCam Dashboard. Click on add rule, and add as many as you need. These rules can be defined based on :
Visited screens
Events triggered
Session properties (Crashes, Session duration, Country, Date, Number of gestures, environment)
Versions (app version, SDK version)
Device properties (OS Version, Device model)
For example, you can exclude sessions shorter than 5 seconds. With this option, you can ignore all the short sessions that don't have meaningful user interaction.
4. Daily session limits
UXCam allows you to set daily session limits, meaning a maximum number of sessions to record per day to ensure you can record sessions everyday without hitting your monthly limit. Once the daily limit is hit, we will stop recording until the next day.
Advantages | Limitations |
Easy setup, no need to regularly adjust or monitor. | Only captures the first sessions each day in the morning, potentially missing valuable insights later in the day. |
Ensures you never exceed your monthly session limits. | Doesn’t show any user trends or usage fluctuations as the same number of sessions is recorded each day. |
Avoids additional costs from exceeding limits. | Difficult to obtain reliable quantitative analytics, as trends are not accurately represented. |
Video recording
Similarly, as with Sessions, you can set up rules to decide what videos you want to record by using Video Recording rules.
1. Enable or Disable video recording
By default, the toggle will always be enabled. If someone in your org disables this toggle, we will stop recording videos of sessions. Ensure that the toggle is always enabled unless you wish to stop UXCam from all videos.
2. Video recording quality
Video Quality: This setting defines the video quality of the recording, this will define the resolution and the FPS. There are 4 levels of video recording quality (Ultra Low, Very Low, Low, High). By default, all the videos are recorded with 'Low quality'. This is usually enough to understand your users’ behavior and won’t require too much cellular data.
3. Limit offline recorded videos per device to
This feature allows you to set a limit on the number of videos that can be recorded while a device is offline. It specifies how many offline recordings can be stored locally on a user’s device. Once the user reconnects to the internet and uses the app again, the recorded videos are automatically uploaded. If a user exceeds the limit that was set, we will delete the oldest recording and keep the most recent recording from the user.
If this feature is turned off, there is no limit on the number of offline recordings stored on the device. However, once the user goes online, the SDK will upload the sessions and delete them from the device.
If the app remains offline, the SDK stores sessions in system-allocated space. If the user doesn't return to the app for a long time, the system may offload the app, causing these sessions to be deleted without being uploaded. Similarly, if the user deletes the app after recording offline, those sessions will be permanently lost.
On iPhones, automatic offloading occurs if the feature is enabled in settings and the app is unused for more than 12 days. Users can also manually offload the app, which preserves app data but deletes stored sessions. On Android, users can manually erase app data, which will remove all locally stored sessions.
You can view and filter for offline sessions in the UXCam dashboard by selecting the filter option Offline Sessions -> Yes.
4. Set up video recording rules:
When UXCam is first integrated into your application, the recording policy is set to video record all sessions. With session recording rules, you can define the conditions to record and upload a session to the UXCam Dashboard. Click on add rule, and add as many as you need. These rules can be defined based on:
Visited screens
Events triggered
Session properties (Crashes, Session duration, Country, Date, Number of gestures, environment)
Versions (app version, SDK version)
Device properties (OS Version, Device model).
✏️ Note : Please note that if you set up session recording rules, you don't need to set up the same video recording rules. Videos always belong to a session, which means that if a session is not recorded, the video won't be recorded either.
Generally, we don't recommend using video recording rules, so you can fully use your video limits, and you can avoid having sessions without videos
5. Limit recorded videos per device to:
Decide the maximum number of videos you want to record for each device. Contrary to the other limits, this max number of videos per device is not reset once a day/month, but is the total limit of videos (not sessions) per device.
Data consumption settings
UXCam provides flexible settings for managing how session data and videos are uploaded, helping you balance insightful analytics with device data consumption:
Upload videos on:
Decide if you want to use "Wifi and cellular" or "Wifi only" to upload videos to UXCam.
1. Wi-Fi only: Videos upload exclusively when the device is connected to Wi-Fi.
Recommended: We strongly recommend to enable "Allow uploading session data on cellular" if you decide to use 'Wifi only' to avoid missing sessions.
2 .Upload via Wi-Fi and Cellular Data:
You can set a maximum amount of cellular data used per device each month. The average consumption per minute of recorded video is approximately 70-80 KB.
Recommended cellular data limit per device:
Typically between 100MB to 200MB per month to ensure comprehensive data capture without excessive cellular usage.
✏️Note: This option works for SDK versions equal to or above Android 3.1.12 and iOS 3.1.9.
Video recording Privacy
Use these options to prevent sensitive information from being recorded.
Please read more on how to hide sensitive information here.
Hide all text fields automatically.
Hide certain screens by exclusion or inclusion (this will depend on the number of screens to be hidden)
When you hide screens, we don't capture gestures on these screens to not reveal any passwords or security codes. However, if you still want to see gestures on these views, you can use the "Record gesture for excluded screen" option.
Additional settings in UXCam
1.Capture native screens on iOS
Enabling this ensures UXCam captures your app's actual UI screens rather than schematic recordings. Schematic recording displays screens in a simplified, schematic format without detailed UI elements, making it harder to analyze user interactions accurately.
Automatically recognizes and tags individual screen fragments within your Android app (supported from Android SDK version 3.6.2 onwards).
2.Don't auto-tag gestures as rage taps on the following screens
By default, UXCam identifies rage gestures—three or more quick taps (within 300ms) in the same area. If certain screens expect rapid interactions (e.g., volume adjustment), you can exclude them from rage tap auto-tagging to avoid false positives.
3.Don't auto-detect the following screens
UXCam automatically detects and tags screens. Sometimes this may include non-essential screens (e.g., transition screens or keyboard pop-ups). You can exclude these from auto-detection by selecting them here.
4.Record app logs
Enable app log recording to capture and view detailed console logs alongside session recordings. This helps your developers effectively debug issues and track errors. Learn more about app logs →
❗ Important: Ensure sensitive information is excluded from your logs before enabling this feature. App log recording for iOS is supported from iOS SDK version 3.4.5 onwards.