@@ -34,35 +34,36 @@ class iOSLifecycleEvents: PlatformPlugin, iOSLifecycle {
34
34
return
35
35
}
36
36
37
- let previousVersion = UserDefaults . standard. string ( forKey: Self . versionKey)
38
- let previousBuild = UserDefaults . standard. string ( forKey: Self . buildKey)
39
-
40
- let currentVersion = Bundle . main. infoDictionary ? [ " CFBundleShortVersionString " ] as? String
41
- let currentBuild = Bundle . main. infoDictionary ? [ " CFBundleVersion " ] as? String
42
-
43
- if previousBuild == nil {
44
- analytics? . track ( name: " Application Installed " , properties: [
45
- " version " : currentVersion ?? " " ,
46
- " build " : currentBuild ?? " "
47
- ] )
48
- } else if currentBuild != previousBuild {
37
+ let previousVersion : String ? = UserDefaults . standard. string ( forKey: Self . versionKey)
38
+ let previousBuild : String ? = UserDefaults . standard. string ( forKey: Self . buildKey)
39
+
40
+ let currentVersion : String = Bundle . main. infoDictionary ? [ " CFBundleShortVersionString " ] as? String ?? " "
41
+ let currentBuild : String = Bundle . main. infoDictionary ? [ " CFBundleVersion " ] as? String ?? " "
42
+
43
+ if let previousBuild,
44
+ currentBuild != previousBuild {
49
45
analytics? . track ( name: " Application Updated " , properties: [
50
46
" previous_version " : previousVersion ?? " " ,
51
- " previous_build " : previousBuild ?? " " ,
52
- " version " : currentVersion ?? " " ,
53
- " build " : currentBuild ?? " "
47
+ " previous_build " : previousBuild,
48
+ " version " : currentVersion,
49
+ " build " : currentBuild
50
+ ] )
51
+ } else {
52
+ analytics? . track ( name: " Application Installed " , properties: [
53
+ " version " : currentVersion,
54
+ " build " : currentBuild
54
55
] )
55
56
}
56
-
57
- let sourceApp : String ? = launchOptions ? [ UIApplication . LaunchOptionsKey. sourceApplication] as? String ?? " "
58
- let url : String ? = launchOptions ? [ UIApplication . LaunchOptionsKey. url] as? String ?? " "
57
+
58
+ let sourceApp : String = launchOptions ? [ UIApplication . LaunchOptionsKey. sourceApplication] as? String ?? " "
59
+ let url : String = launchOptions ? [ UIApplication . LaunchOptionsKey. url] as? String ?? " "
59
60
60
61
analytics? . track ( name: " Application Opened " , properties: [
61
62
" from_background " : false ,
62
- " version " : currentVersion ?? " " ,
63
- " build " : currentBuild ?? " " ,
64
- " referring_application " : sourceApp ?? " " ,
65
- " url " : url ?? " "
63
+ " version " : currentVersion,
64
+ " build " : currentBuild,
65
+ " referring_application " : sourceApp,
66
+ " url " : url
66
67
] )
67
68
68
69
UserDefaults . standard. setValue ( currentVersion, forKey: Self . versionKey)
0 commit comments