From 342f6faea6c00fecb1d7c34da7dbb44f622c17ba Mon Sep 17 00:00:00 2001 From: Didier Garcia Date: Wed, 12 Apr 2023 12:01:17 -0400 Subject: [PATCH] Also check the legacy build indicator when deciding if this is a new app install or an update. --- .../analytics/kotlin/android/plugins/AndroidLifecyclePlugin.kt | 3 ++- .../src/main/java/com/segment/analytics/kotlin/core/Storage.kt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/segment/analytics/kotlin/android/plugins/AndroidLifecyclePlugin.kt b/android/src/main/java/com/segment/analytics/kotlin/android/plugins/AndroidLifecyclePlugin.kt index ab3a806e..cadf30b7 100644 --- a/android/src/main/java/com/segment/analytics/kotlin/android/plugins/AndroidLifecyclePlugin.kt +++ b/android/src/main/java/com/segment/analytics/kotlin/android/plugins/AndroidLifecyclePlugin.kt @@ -228,9 +228,10 @@ class AndroidLifecyclePlugin() : Application.ActivityLifecycleCallbacks, Default // Get the previous recorded version. val previousVersion = storage.read(Storage.Constants.AppVersion) val previousBuild = storage.read(Storage.Constants.AppBuild) + val legacyPreviousBuild = storage.read(Storage.Constants.LegacyAppBuild) // Check and track Application Installed or Application Updated. - if (previousBuild == null) { + if (previousBuild == null && legacyPreviousBuild == null) { analytics.track( "Application Installed", buildJsonObject { diff --git a/core/src/main/java/com/segment/analytics/kotlin/core/Storage.kt b/core/src/main/java/com/segment/analytics/kotlin/core/Storage.kt index 0fb5e4b1..c6931486 100644 --- a/core/src/main/java/com/segment/analytics/kotlin/core/Storage.kt +++ b/core/src/main/java/com/segment/analytics/kotlin/core/Storage.kt @@ -37,6 +37,7 @@ interface Storage { Events("segment.events"), AppVersion("segment.app.version"), AppBuild("segment.app.build"), + LegacyAppBuild("build"), DeviceId("segment.device.id") }