initialize method
Future<bool>
initialize({
- required String appId,
- required String endpoint,
- bool? logEvents,
- bool? compressEvents,
- int? sessionTimeoutMs,
- int? sendEventIntervalMs,
- Map<
String, dynamic> ? initialGlobalAttributes,
override
Initializes the Clickstream Analytics SDK on the native platform.
Returns true if initialization was successful, otherwise false.
Implementation
@override
Future<bool> initialize({
required String appId,
required String endpoint,
bool? logEvents,
bool? compressEvents,
int? sessionTimeoutMs,
int? sendEventIntervalMs,
Map<String, dynamic>? initialGlobalAttributes,
}) async {
final result = await _channel.invokeMethod('initialize', {
'appId': appId,
'endpoint': endpoint,
if (logEvents != null) 'logEvents': logEvents,
if (compressEvents != null) 'compressEvents': compressEvents,
if (sessionTimeoutMs != null) 'sessionTimeoutMs': sessionTimeoutMs,
if (sendEventIntervalMs != null)
'sendEventIntervalMs': sendEventIntervalMs,
if (initialGlobalAttributes != null)
'initialGlobalAttributes': initialGlobalAttributes,
});
if (result == true || result == 1 || result?.toString() == 'true') {
return true;
}
return false;
}