Options

View as Markdown

When initializing the Android SDK, you have the flexibility to provide various initialization options.

Options

Below are the options that control various aspects of the Android SDK.

Option Type Default Description
application Any? null The application specific object (in the case of Android: ApplicationContext).
endpoint String test.example.com/v1 The base endpoint used to construct the event sending and settings retrieval endpoints.
autoAddKrenalisDestination Boolean true This automatically adds the Krenalis Destination plugin. The SDK supports also the autoAddSegmentDestination option from the Segment SDK, which can be used as an alternative with the same effect.
collectDeviceId Boolean false Set to true to automatically collect the device Id.
defaultSettings Settings Settings( strategy="Isolation", integrations={}, plan={}, edgeFunction={}, middlewareSettings={}, metrics={}, consentSettings={}) The settings object used as fallback in case of network failure.
flushAt Int 20 The count of events at which Krenalis flushes events.
flushInterval Int 30 The interval in seconds at which Krenalis flushes events.
flushPolicies List<FlushPolicy> [] Add more granular control for when to flush.
storageProvider StorageProvider ConcreteStorageProvider In Android, this must be set to AndroidStorageProvider. The SDK constructors configure this automatically.
trackApplicationLifecycleEvents Boolean false Set to true to automatically track Lifecycle events.
trackDeepLinks Boolean false Set to true to automatically track opened Deep Links based on intents.
useLifecycleObserver Boolean false Set to true to use LifecycleObserver to track Application lifecycle events.
sessionAutoTrack Boolean true This automatically tracks the user sessions.
sessionTimeout Long 5 * 60000 (5 minutes) The interval in milliseconds at which the user session expires.