Skip to content

Commit 6f5f945

Browse files
committed
move trackColdRestart to its own method and update usage string
1 parent f5c58fb commit 6f5f945

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

iOS_SDK/OneSignalSDK/Source/OneSignal.m

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1715,23 +1715,27 @@ + (BOOL)shouldRegisterNow {
17151715
// Depending on the results of our tracking we will change this case
17161716
// from a tracking request to return true
17171717
if (delta < minTimeThreshold && appId && !_registerUserFinished && !_trackedColdRestart) {
1718-
[OneSignal onesignal_Log:ONE_S_LL_VERBOSE message:@"shouldRegisterNow:coldRestart"];
1719-
// Set to true even if it doesn't pass the sample check
1720-
_trackedColdRestart = true;
1721-
// Sample /track calls to avoid hitting our endpoint too hard
1722-
int randomSample = arc4random_uniform(100);
1723-
if (randomSample == 99) {
1724-
NSString *osUsageData = [NSString stringWithFormat:@"lib-name=OneSignal-iOS-SDK,lib-version=%@,lib-event=cold_restart", ONESIGNAL_VERSION];
1725-
[[OneSignalClient sharedClient] executeRequest:[OSRequestTrackV1 trackUsageData:osUsageData appId:appId] onSuccess:^(NSDictionary *result) {
1726-
[OneSignal onesignal_Log:ONE_S_LL_VERBOSE message:@"shouldRegisterNow:trackColdRestart: successfully tracked cold restart"];
1727-
} onFailure:^(NSError *error) {
1728-
[OneSignal onesignal_Log:ONE_S_LL_ERROR message:[NSString stringWithFormat:@"shouldRegisterNow:trackColdRestart: Failed to track cold restart: %@", error.localizedDescription]];
1729-
}];
1730-
}
1718+
[OneSignal trackColdRestart];
17311719
}
17321720
return delta >= minTimeThreshold;
17331721
}
17341722

1723+
+ (void)trackColdRestart {
1724+
[OneSignal onesignal_Log:ONE_S_LL_VERBOSE message:@"trackColdRestart"];
1725+
// Set to true even if it doesn't pass the sample check
1726+
_trackedColdRestart = true;
1727+
// Sample /track calls to avoid hitting our endpoint too hard
1728+
int randomSample = arc4random_uniform(100);
1729+
if (randomSample == 99) {
1730+
NSString *osUsageData = [NSString stringWithFormat:@"kind=sdk, version=%@, source=iOS_SDK, name=cold_restart, lockScreenApp=false", ONESIGNAL_VERSION];
1731+
[[OneSignalClient sharedClient] executeRequest:[OSRequestTrackV1 trackUsageData:osUsageData appId:appId] onSuccess:^(NSDictionary *result) {
1732+
[OneSignal onesignal_Log:ONE_S_LL_VERBOSE message:@"trackColdRestart: successfully tracked cold restart"];
1733+
} onFailure:^(NSError *error) {
1734+
[OneSignal onesignal_Log:ONE_S_LL_ERROR message:[NSString stringWithFormat:@"trackColdRestart: Failed to track cold restart: %@", error.localizedDescription]];
1735+
}];
1736+
}
1737+
}
1738+
17351739
+ (void)registerUserAfterDelay {
17361740
[OneSignal onesignal_Log:ONE_S_LL_VERBOSE message:@"registerUserAfterDelay"];
17371741
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(registerUser) object:nil];

0 commit comments

Comments
 (0)