@@ -46,6 +46,7 @@ import com.duckduckgo.app.settings.db.SettingsDataStore
4646import com.duckduckgo.app.statistics.api.StatisticsUpdater
4747import com.duckduckgo.app.statistics.pixels.Pixel
4848import com.duckduckgo.app.statistics.pixels.Pixel.PixelName.APP_LAUNCH
49+ import com.duckduckgo.app.statistics.store.StatisticsDataStore
4950import com.duckduckgo.app.surrogates.ResourceSurrogateLoader
5051import com.duckduckgo.app.trackerdetection.TrackerDataLoader
5152import com.duckduckgo.app.usage.app.AppDaysUsedRecorder
@@ -86,6 +87,9 @@ open class DuckDuckGoApplication : HasActivityInjector, HasServiceInjector, HasS
8687 @Inject
8788 lateinit var statisticsUpdater: StatisticsUpdater
8889
90+ @Inject
91+ lateinit var statisticsDataStore: StatisticsDataStore
92+
8993 @Inject
9094 lateinit var appInstallStore: AppInstallStore
9195
@@ -152,7 +156,6 @@ open class DuckDuckGoApplication : HasActivityInjector, HasServiceInjector, HasS
152156 }
153157
154158 recordInstallationTimestamp()
155- initializeStatistics()
156159 initializeTheme(settingsDataStore)
157160 loadTrackerData()
158161 configureDataDownloader()
@@ -211,10 +214,6 @@ open class DuckDuckGoApplication : HasActivityInjector, HasServiceInjector, HasS
211214 daggerAppComponent.inject(this )
212215 }
213216
214- private fun initializeStatistics () {
215- statisticsUpdater.initializeAtb()
216- }
217-
218217 private fun initializeHttpsUpgrader () {
219218 thread { httpsUpgrader.reloadData() }
220219 }
@@ -270,7 +269,12 @@ open class DuckDuckGoApplication : HasActivityInjector, HasServiceInjector, HasS
270269 fun onAppResumed () {
271270 notificationRegistrar.updateStatus()
272271 GlobalScope .launch { notificationScheduler.scheduleNextNotification() }
273- statisticsUpdater.refreshAppRetentionAtb()
272+
273+ if (statisticsDataStore.hasInstallationStatistics) {
274+ statisticsUpdater.refreshAppRetentionAtb()
275+ } else {
276+ statisticsUpdater.initializeAtb()
277+ }
274278 }
275279
276280 companion object {
0 commit comments