@@ -346,11 +346,11 @@ - (NSString *)adid {
346346 return self.activityState .adid ;
347347}
348348
349- - (void )appWillOpenUrl : (NSURL *)url {
349+ - (void )appWillOpenUrl : (NSURL *)url withClickTime : ( NSDate *) clickTime {
350350 [ADJUtil launchInQueue: self .internalQueue
351351 selfInject: self
352352 block: ^(ADJActivityHandler * selfI) {
353- [selfI appWillOpenUrlI: selfI url: url];
353+ [selfI appWillOpenUrlI: selfI url: url clickTime: clickTime ];
354354 }];
355355}
356356
@@ -758,6 +758,8 @@ - (void)startI:(ADJActivityHandler *)selfI {
758758 [selfI processSessionI: selfI];
759759
760760 [selfI checkAttributionStateI: selfI];
761+
762+ [selfI processCachedDeeplinkI: selfI];
761763}
762764
763765- (void )processSessionI : (ADJActivityHandler *)selfI {
@@ -865,6 +867,22 @@ - (void)checkAttributionStateI:(ADJActivityHandler *)selfI {
865867 [selfI.attributionHandler getAttribution ];
866868}
867869
870+ - (void )processCachedDeeplinkI : (ADJActivityHandler *)selfI {
871+ if (![selfI checkActivityStateI: selfI]) return ;
872+
873+ NSURL *cachedDeeplinkUrl = [ADJUserDefaults getDeeplinkUrl ];
874+ if (cachedDeeplinkUrl == nil ) {
875+ return ;
876+ }
877+ NSDate *cachedDeeplinkClickTime = [ADJUserDefaults getDeeplinkClickTime ];
878+ if (cachedDeeplinkClickTime == nil ) {
879+ return ;
880+ }
881+
882+ [selfI appWillOpenUrlI: selfI url: cachedDeeplinkUrl clickTime: cachedDeeplinkClickTime];
883+ [ADJUserDefaults removeDeeplink ];
884+ }
885+
868886- (void )endI : (ADJActivityHandler *)selfI {
869887 // pause sending if it's not allowed to send
870888 if (![selfI toSendI: selfI]) {
@@ -1214,7 +1232,8 @@ - (void)checkStatusI:(ADJActivityHandler *)selfI
12141232}
12151233
12161234- (void )appWillOpenUrlI : (ADJActivityHandler *)selfI
1217- url : (NSURL *)url {
1235+ url : (NSURL *)url
1236+ clickTime : (NSDate *)clickTime {
12181237 if ([ADJUtil isNull: url]) {
12191238 return ;
12201239 }
@@ -1251,7 +1270,7 @@ - (void)appWillOpenUrlI:(ADJActivityHandler *)selfI
12511270 createdAt: now];
12521271 clickBuilder.deeplinkParameters = adjustDeepLinks;
12531272 clickBuilder.attribution = deeplinkAttribution;
1254- clickBuilder.clickTime = [ NSDate date ] ;
1273+ clickBuilder.clickTime = clickTime ;
12551274 clickBuilder.deeplink = [url absoluteString ];
12561275
12571276 ADJActivityPackage *clickPackage = [clickBuilder buildClickPackage: @" deeplink" ];
0 commit comments