configure method
Future
configure({
- required String apiKey,
- required String trackingUrl,
- int? submitInterval,
- int? submitTimeoutInterval,
- int? maxSizeOfLogFile,
- int? maxNumberOfLogFile,
- int? sessionExpireTime,
- bool? submitLogOnWifiOnly,
- bool? queueEnabled,
override
Configure analytics with default configuration. Must be called 1 before logEvent.
apiKey
and trackingUrl
are required. Others are optional.
Events will be submit by batch every submitInterval
seconds. Default: 1min.
submitTimeoutInterval
is timeout value for submit api. Default 2mins.
maxSizeOfLogFile
is max size in bytes per log file. Default 1MB.
maxNumberOfLogFile
is max number of log file stored. Default 10.
If there are no interaction after sessionExpireTime
, it will be expired. Default 10mins.
if submitLogOnWifiOnly
is true, sdk only submit log when connected to a wifi network.
if queueEnabled
set false, log will be submit immediately. Default true.
Implementation
@override
Future configure({
required String apiKey,
required String trackingUrl,
int? submitInterval,
int? submitTimeoutInterval,
int? maxSizeOfLogFile,
int? maxNumberOfLogFile,
int? sessionExpireTime,
bool? submitLogOnWifiOnly,
bool? queueEnabled,
}) async {
try {
return await _channel.invokeMethod("configure", {
"apiKey": apiKey,
"trackingUrl": trackingUrl,
if (submitInterval != null) "submitInterval": submitInterval,
if (submitTimeoutInterval != null)
"submitTimeoutInterval": submitTimeoutInterval,
if (maxSizeOfLogFile != null) "maxSizeOfLogFile": maxSizeOfLogFile,
if (maxNumberOfLogFile != null)
"maxNumberOfLogFile": maxNumberOfLogFile,
if (sessionExpireTime != null) "sessionExpireTime": sessionExpireTime,
if (submitLogOnWifiOnly != null)
"submitLogOnWifiOnly": submitLogOnWifiOnly,
if (queueEnabled != null) "queueEnabled": queueEnabled,
});
} on PlatformException catch (e) {
debugPrint("DIAnalytics configure error $e");
}
}