Skip to main content
All CollectionsFAQ
SDK Integration FAQs
SDK Integration FAQs
Updated over a week ago

Is session replay based on actual recordings of the screen?

Session replay is based on timed screenshots captured by the SDK, which are encoded into a video in the background. Touch data overlays on the video to simulate user interactions with minimal impact on the app’s performance.

Can we hide fields in webviews? Can we tag screens inside webviews?

  • Hide fields: Add the uxcam-occlude class to the HTML elements of the webview. If you don’t have HTML access, additional app-side work is required.

  • Tag screens: Manual tagging is required, and specific steps need to be followed.

Do you support network logs?

Currently, UXCam does not support network logs.

Android

How can I tag my fragments?

To tag your fragments, simply select the desired option directly from your app settings in the UXCam dashboard.

Do you support Jetpack Compose?

Yes, UXCam supports Jetpack Compose. You can use our Android SDK, which works seamlessly without requiring any additional implementation for recording sessions.


iOS

Why do my images appear as a rectangle with an "X" instead of the actual image?

UXCam generates a schematic representation for iOS apps to visualize in-app behavior. This approach aligns with Apple's guidelines.

Is automatic screen tagging on by default?

Yes, automatic screen tagging is enabled by default in iOS. However, you can turn it off through the SDK configuration settings if required.


React Native

Why do my screens appear with an unknown tag, and why do I need to tag screens manually?

Automatic screen tagging is disabled for React Native. You’ll need to tag your screens manually using the RNUxcam.tagScreenName(String name) method. Automatic screen tagging is only available for native Android and iOS apps. For cross-platform frameworks like React Native, Flutter, Cordova, and Nativescript, manual tagging is necessary.


Flutter

Is there automatic screen tagging?

Yes, automatic screen tagging is available for Flutter, but it is not enabled by default. To enable it, add FlutterUxcamNavigatorObserver() to your app’s navigation observers.


Xamarin

Do you support MAUI?

Yes, UXCam supports MAUI. You’ll need to download the SDK from a different link specific to MAUI instead of the standard Xamarin URL.


Cordova

Do you support Cordova, Ionic, and Capacitor applications?

Yes, UXCam supports Cordova, Ionic, and Capacitor frameworks.

Do you support Angular and Vue?

Yes, UXCam supports Angular, Vue, and React applications built using Cordova.


SwiftUI

I have an app using both UIKit and SwiftUI. Which SDK should I use?

If most of your app is built using UIKit, use the regular iOS SDK. If it primarily uses SwiftUI, opt for the SwiftUI SDK. Either SDK will work, but only one should be integrated at a time. For SwiftUI, native recording will be enabled, so handle occlusion carefully.


What XCode version should I have?

The following table shows the minimum versions of XCode you need to have in order to work with the specific versions of the iOS SDK.

iOS SDK Version

XCode Version

3.3.0

XCode 11.4*

3.3.3

XCode 12.0

3.3.6

XCode 12.0+

*Apple has stopped accepting apps built with XCode 11 from the start of April 2021, so an update is recommended.

What's the SDK size? How much data does UXCam take on the user's side?

Our SDK is lightweight and adds the following size to the final build of the app. It won't slow down any of the app's processes.

iOS

~ 200 KB - 800 KB

Android

~ 250 KB - 1.2 MB


UXCam encodes the video when the app is running, hence the output file is very small. The following table shows the data size per minute of video recording.

Ultra Low

Very Low

Low

High

Very High

iOS

10 KB

45 KB

80 KB

128 KB

280 KB

Android

30 KB

85 KB

90 KB

196 KB

400 KB

Did this answer your question?