@@ -18,13 +18,15 @@ protocol CompassStorage {
18
18
var userVars : Vars { get }
19
19
var userSegments : [ String ] { get }
20
20
var hasConsent : Bool ? { get }
21
+ var landingPage : String ? { get }
21
22
func addSessionVar( name: String , value: String )
22
23
func addUserVar( name: String , value: String )
23
24
func addUserSegment( _ name: String )
24
25
func addUserSegments( _ segments: [ String ] )
25
26
func removeUserSegment( _ name: String )
26
27
func clearUserSegments( )
27
28
func setConsent( _ hasConsent: Bool )
29
+ func setLandingPage( _ landingPage: String )
28
30
}
29
31
30
32
enum Store : String {
@@ -45,8 +47,9 @@ class PListCompassStorage: PListStorage {
45
47
var sessionVars : Vars ?
46
48
var userSegments : [ String ] ?
47
49
var hasConsent : Bool ?
50
+ var landingPage : String ?
48
51
49
- static var empty : Model { . init( numVisits: 0 , userId: nil , suid: nil , firstVisit: nil , lastVisit: nil , userVars: Vars ( ) , sessionVars: Vars ( ) , userSegments: [ ] , hasConsent: nil ) }
52
+ static var empty : Model { . init( numVisits: 0 , userId: nil , suid: nil , firstVisit: nil , lastVisit: nil , userVars: Vars ( ) , sessionVars: Vars ( ) , userSegments: [ ] , hasConsent: nil , landingPage : nil ) }
50
53
}
51
54
52
55
init ( ) {
@@ -95,6 +98,7 @@ extension PListCompassStorage: CompassStorage {
95
98
model? . sessionId = sessionId
96
99
model? . sessionExpirationDate = Date ( ) . adding ( minutes: 30 )
97
100
model? . sessionVars = Vars ( )
101
+ model? . landingPage = nil
98
102
99
103
return sessionId
100
104
}
@@ -217,5 +221,13 @@ extension PListCompassStorage: CompassStorage {
217
221
218
222
return firstVisit
219
223
}
224
+
225
+ var landingPage : String ? {
226
+ return model? . landingPage
227
+ }
228
+
229
+ func setLandingPage( _ landingPage: String ) {
230
+ model? . landingPage = landingPage
231
+ }
220
232
}
221
233
0 commit comments