Documentation
CocoaPods
Manual
UserX Installation via CocoaPods (Recommended):

1. Please install CocoaPods or update it to the latest version before you begin:
pod update
2. Add the following line to the corresponding target in your Podfile:
target 'YOUR-PROJECT-NAME' do
pod "UserX"
end
3. Run the following command:
$ pod install
4. Import UserX in your app delegate:
import UserX
5. Start new session in application:didFinishLaunchingWithOptions:
UserX.start("<YOUR_API_KEY>")
6. Launch your app for a few seconds and press the "Home" button


7. Now you are ready to use UserX! You can watch your first video


Manual SDK Installation:

1. Download the latest version of UserX iOS SDK

2. Unzip the file and drag UserX.framework to "Embedded Binaries" on "General" tab in your XCode project.

3. Import UserX in your app delegate:
import UserX
4. Start new session in application:didFinishLaunchingWithOptions:
UserX.start("<YOUR_API_KEY>")
5. Launch your app for a few seconds and press the 'Home' button.

6. Now you are ready to use UserX! You can watch your first video

Advanced Settings:

Get the detailed info for concrete users, just pass the ID of the user with a line of code:
UserX.userId = "YOUR_INTERNAL_USER_ID"
Set up keyboard rendering output (by default settings disabled):
UserX.isKeyboardRenderingEnabled = true/false // default = false
To disable the collection of crash-logs:
UserX.catchExceptions = true/false // default = true
You can filter your recordings by different parameters and events logged through users sessions. Following methods will help you to send your own parameters:
UserX.addSessionParam("ParamName")

UserX.addSessionParam("ParamName", with: ["ParamAttrtibuteKey1" :

ParamAttrtibuteValue1])
Registering openable screens for recording UserFlows
UserX automatically registers all screens of your application, including modal windows. If you have your own implementation of screens that our UserX library does not recognize, you can use one of these methods to manually register screens (call at the time the screen is displayed):
UserX.startScreen(screenControllerObject, screenName: "Your screen name", parentController: parentObject, parentName: "Screen container")

UserX.startScreen(screenControllerObject, screenName: "Your screen name")

UserX.startScreen(screenControllerObject)
Set whether to hide the input fields marked as password input fields
UserX.hideSecureEntries = true/false // default = true
By default, UserX does not record video while scrolling items on the screen. You can turn on the record by calling the method below, but this may reduce performance
UserX.isScrollRenderingEnabled = true // default = false
REQUEST DEMO
Fill your contact details below to schedule
a live product demo.