Implementation
Map<String, String?> get toMap {
Map<String, String?> configMap = {
'sdkPrefix': sdkPrefix,
'appToken': _appToken,
'environment': _environment
.toString()
.substring(_environment.toString().indexOf('.') + 1),
};
if (processName != null) {
configMap['processName'] = processName;
}
if (logLevel != null) {
configMap['logLevel'] =
logLevel.toString().substring(logLevel.toString().indexOf('.') + 1);
}
if (defaultTracker != null) {
configMap['defaultTracker'] = defaultTracker;
}
if (externalDeviceId != null) {
configMap['externalDeviceId'] = externalDeviceId;
}
if (eventDeduplicationIdsMaxSize != null) {
configMap['eventDeduplicationIdsMaxSize'] = eventDeduplicationIdsMaxSize.toString();
}
if (preinstallFilePath != null) {
configMap['preinstallFilePath'] = preinstallFilePath;
}
if (fbAppId != null) {
configMap['fbAppId'] = fbAppId;
}
if (_urlStrategyDomains.isEmpty != true ) {
configMap['urlStrategyDomains'] = json.encode(_urlStrategyDomains);
}
if (_isDataResidency != null) {
configMap['isDataResidency'] = _isDataResidency.toString();
}
if (_useSubdomains != null) {
configMap['useSubdomains'] = _useSubdomains.toString();
}
if (isCostDataInAttributionEnabled != null) {
configMap['isCostDataInAttributionEnabled'] = isCostDataInAttributionEnabled.toString();
}
if (isSendingInBackgroundEnabled != null) {
configMap['isSendingInBackgroundEnabled'] = isSendingInBackgroundEnabled.toString();
}
if (isCostDataInAttributionEnabled != null) {
configMap['isCostDataInAttributionEnabled'] = isCostDataInAttributionEnabled.toString();
}
if (isPreinstallTrackingEnabled != null) {
configMap['isPreinstallTrackingEnabled'] = isPreinstallTrackingEnabled.toString();
}
if (isPlayStoreKidsComplianceEnabled != null) {
configMap['isPlayStoreKidsComplianceEnabled'] = isPlayStoreKidsComplianceEnabled.toString();
}
if (isCoppaComplianceEnabled != null) {
configMap['isCoppaComplianceEnabled'] = isCoppaComplianceEnabled.toString();
}
if (isDeviceIdsReadingOnceEnabled != null) {
configMap['isDeviceIdsReadingOnceEnabled'] = isDeviceIdsReadingOnceEnabled.toString();
}
if (isLinkMeEnabled != null) {
configMap['isLinkMeEnabled'] = isLinkMeEnabled.toString();
}
if (isAdServicesEnabled != null) {
configMap['isAdServicesEnabled'] = isAdServicesEnabled.toString();
}
if (isIdfaReadingEnabled != null) {
configMap['isIdfaReadingEnabled'] = isIdfaReadingEnabled.toString();
}
if (isIdfvReadingEnabled != null) {
configMap['isIdfvReadingEnabled'] = isIdfvReadingEnabled.toString();
}
if (isSkanAttributionEnabled != null) {
configMap['isSkanAttributionEnabled'] = isSkanAttributionEnabled.toString();
}
if (isDeferredDeeplinkOpeningEnabled != null) {
configMap['isDeferredDeeplinkOpeningEnabled'] = isDeferredDeeplinkOpeningEnabled.toString();
}
if (attConsentWaitingInterval != null) {
configMap['attConsentWaitingInterval'] = attConsentWaitingInterval.toString();
}
if (attributionCallback != null) {
configMap['attributionCallback'] = _attributionCallbackName;
}
if (sessionSuccessCallback != null) {
configMap['sessionSuccessCallback'] = _sessionSuccessCallbackName;
}
if (sessionFailureCallback != null) {
configMap['sessionFailureCallback'] = _sessionFailureCallbackName;
}
if (eventSuccessCallback != null) {
configMap['eventSuccessCallback'] = _eventSuccessCallbackName;
}
if (eventFailureCallback != null) {
configMap['eventFailureCallback'] = _eventFailureCallbackName;
}
if (deferredDeeplinkCallback != null) {
configMap['deferredDeeplinkCallback'] = _deferredDeeplinkCallbackName;
}
if (skanUpdatedCallback != null) {
configMap['skanUpdatedCallback'] = _skanUpdatedCallbackName;
}
return configMap;
}