iOS Configuration
In your Info.plist
, create a top-level Dictionary named Fullstory
(FullStory
is also supported). The following are the valid configuration keys.
OrgId
String
Required
See How do I find my Fullstory Org Id?
IncludeAssets
Dictionary
Specify webview file types to upload for playback. This is strongly recommended if you intend to capture WebViews. Keys are a String folder path, values are an array of string file extensions (without the leading dot.) See Asset Uploading for WebViews.
LogLevel
String
Default: debug
Capture FS.log()
messages at or above the specified level. Valid options: assert
, error
, warn
, info
, debug
RecordOnStart
Boolean
Default: YES
By default, Fullstory begins capturing on app startup. Set to NO
to prevent Fullstory from starting data capture automatically, and then call FS.restart()
to begin capture.
PreviewMode
Boolean
Default: NO
Capture sessions in preview mode
ServerUrl
String
Default: https://fullstory.com
Specify the server url to route Fullstory traffic through. See Configuring a Relay Server
MaxOSVersion
String
Default: 26
(as of Fullstory 1.64.0)
Specify the highest version of iOS that Fullstory will capture sessions on.
Follows semantic versioning, meaning that it will include all point releases for the given version specified. For example:
26
includes26.0
,26.99.99
, etc. but not27.0
26.0
includes26.0.99
but not26.1
SwiftUI
SwiftUIEnabled
Boolean
Default:NO
Enable unmasking of SwiftUI views. See Integrating Fullstory into a SwiftUI App.
SwiftUISelectorVersion
Number
Required when
SwiftUIEnabled
is set toYES
. See Choosing a selector version.SwiftUISelectorPreview
Number
Enables a preview version of SwiftUI Automatic Selectors. See Installation Guide for Fullstory SwiftUI Automatic Selector Preview.
Asynchronous Scanning
Fullstory is able to scan the UI synchronously, capturing the entire view tree at once for the highest fidelity, or asynchronously, capturing the view tree in time-limited chunks to reduce scroll hitching and other stutters.
In Fullstory 1.62 and earlier, the default is NO
, and it is controlled exclusively via Info.plist
.
In Fullstory 1.63 and later the default is YES
and it is controlled via Info.plist
but may also be overridden via your Fullstory organization's Mobile Data Capture settings, which are retrieved at the beginning of each session.
ScanAsynchronously
Boolean
Default:YES
Specifies whether to capture the view hierarchy synchronously or asynchronously.
ScanAsyncSliceMS
Number
Default:5
Specifies the scanning slice time in milliseconds when asynchronous scanning is enabled. Cannot be set if
ScanAsyncSliceNS
is also set.ScanAsyncSliceNS
Number
Default:5000000
Specifies the scanning slice time in nanoseconds when asynchronous scanning is enabled. Cannot be set if
ScanAsyncSliceMS
is also set.