init method

Future<void> init()

Implementation

Future<void> init() async {
  await fetchAdvertisingId();

  if (_preferences.getBool(PreferenceKeys.firstStart) ?? true) {
    await trackEvent(_firstStartEventName);
    await _preferences.setBool(PreferenceKeys.firstStart, false);
  } else {
    await trackEvent('General_Open_App_Screen');

    final conversionData =
        _preferences.getString(PreferenceKeys.conversionData);
    if (conversionData == null || conversionData.isEmpty) {
      return;
    }

    final decodedData = jsonDecode(conversionData);
    if (decodedData is Map<String, String?>) {
      _installConversionData = decodedData;
    }
  }
}