|
33 | 33 | static NSString * const BRANCH_PREFS_KEY_LINK_CLICK_IDENTIFIER = @"bnc_link_click_identifier"; |
34 | 34 | static NSString * const BRANCH_PREFS_KEY_SPOTLIGHT_IDENTIFIER = @"bnc_spotlight_identifier"; |
35 | 35 | static NSString * const BRANCH_PREFS_KEY_UNIVERSAL_LINK_URL = @"bnc_universal_link_url"; |
| 36 | +static NSString * const BRANCH_PREFS_KEY_INITIAL_REFERRER = @"bnc_initial_referrer"; |
36 | 37 | static NSString * const BRANCH_PREFS_KEY_SESSION_PARAMS = @"bnc_session_params"; |
37 | 38 | static NSString * const BRANCH_PREFS_KEY_INSTALL_PARAMS = @"bnc_install_params"; |
38 | 39 | static NSString * const BRANCH_PREFS_KEY_USER_URL = @"bnc_user_url"; |
@@ -75,6 +76,7 @@ @implementation BNCPreferenceHelper |
75 | 76 | sessionParams = _sessionParams, |
76 | 77 | installParams = _installParams, |
77 | 78 | universalLinkUrl = _universalLinkUrl, |
| 79 | + initialReferrer = _initialReferrer, |
78 | 80 | externalIntentURI = _externalIntentURI, |
79 | 81 | isDebug = _isDebug, |
80 | 82 | retryCount = _retryCount, |
@@ -315,6 +317,13 @@ - (void)setUniversalLinkUrl:(NSString *)universalLinkUrl { |
315 | 317 | [self writeObjectToDefaults:BRANCH_PREFS_KEY_UNIVERSAL_LINK_URL value:universalLinkUrl]; |
316 | 318 | } |
317 | 319 |
|
| 320 | +- (NSString *)initialReferrer { |
| 321 | + return [self readStringFromDefaults:BRANCH_REQUEST_KEY_INITIAL_REFERRER]; |
| 322 | +} |
| 323 | + |
| 324 | +- (void)setInitialReferrer:(NSString *)initialReferrer { |
| 325 | + [self writeObjectToDefaults:BRANCH_REQUEST_KEY_INITIAL_REFERRER value:initialReferrer]; |
| 326 | +} |
318 | 327 | - (NSString *)sessionParams { |
319 | 328 | @synchronized (self) { |
320 | 329 | if (!_sessionParams) { |
@@ -659,6 +668,7 @@ - (void) clearTrackingInformation { |
659 | 668 | self.spotlightIdentifier = nil; |
660 | 669 | self.referringURL = nil; |
661 | 670 | self.universalLinkUrl = nil; |
| 671 | + self.initialReferrer = nil; |
662 | 672 | self.installParams = nil; |
663 | 673 | self.appleSearchAdDetails = nil; |
664 | 674 | self.appleSearchAdNeedsSend = NO; |
|
0 commit comments