init

fun init(context: Context, apiUrl: String, apiHeaders: HashMap<String, String> = HashMap(), eventThreshold: List<EventThreshold> = listOf(EventThreshold.NumBased()), apiKey: String, cacheScheme: ICacheScheme = FileCacheManager( context = context.applicationContext, filePath = generateFilePath(apiKey) ), eventValidationConfig: EventValidationConfig = EventValidationConfig(), enableLogs: Boolean = BuildConfig.DEBUG, logger: Logger = EventKtLog(enableLogs)): EventKtTracker

Init - To make network call at library whenever a batch of events is ready

Return

Instance of EventKtTracker

Parameters

context

Application context

apiUrl

API url for making network request to server

apiHeaders

Headers included in API request

eventThreshold

List of EventThreshold based on which events get batched

apiKey

API key that is included in headers and also help generate unique file path for event storage

cacheScheme

Caching logic for storing events on disk, Default - FileCacheManager

eventValidationConfig

Configure event limits, Default - EventValidationConfig

enableLogs

Boolean to enable logs, Default - BuildConfig.DEBUG

logger

Logger interface, client can implements its own Logger, Default - EventKtLog