Skip to content

Commit e9c67df

Browse files
committed
Creating trackUsageData request
This request requires that we set the usageData and appId as a header instead of body parameters
1 parent d303b71 commit e9c67df

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

iOS_SDK/OneSignalSDK/Source/OneSignal.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1709,6 +1709,12 @@ + (BOOL)shouldRegisterNow {
17091709
// Make sure last time we closed app was more than 30 secs ago
17101710
const int minTimeThreshold = 30;
17111711
NSTimeInterval delta = now - lastTimeClosed;
1712+
if (delta < minTimeThreshold && appId) {
1713+
// https://api.onesignal.com/api/v1/track
1714+
// do track here
1715+
// OS-Usage-Data
1716+
NSLog(@"ECM tracking restart appId: %@", appId);
1717+
}
17121718
return delta >= minTimeThreshold;
17131719
}
17141720

iOS_SDK/OneSignalSDK/Source/Requests.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,5 +203,9 @@ NS_ASSUME_NONNULL_END
203203
+ (instancetype _Nonnull)withPlayerId:(NSString * _Nullable)playerId notificationId:(NSString * _Nonnull)notificationId appId:(NSString * _Nonnull)appId;
204204
@end
205205

206+
@interface OSRequestTrackV1 : OneSignalRequest
207+
+ (instancetype _Nonnull)trackUsageData:(NSString * _Nonnull)osUsageData
208+
appId:(NSString * _Nonnull)appId;
209+
@end
206210
#endif /* Requests_h */
207211

iOS_SDK/OneSignalSDK/Source/Requests.m

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -749,3 +749,20 @@ + (instancetype)measureOutcomeEvent:(OSOutcomeEventParams *)outcome appId:(NSStr
749749
return request;
750750
}
751751
@end
752+
753+
@implementation OSRequestTrackV1
754+
NSString * const OS_USAGE_DATA = @"OS-Usage-Data";
755+
+ (instancetype)trackUsageData:(NSString *)osUsageData appId:(NSString *)appId {
756+
let request = [OSRequestTrackV1 new];
757+
let params = [NSMutableDictionary new];
758+
let headers = [NSMutableDictionary new];
759+
params[APP_ID] = appId;
760+
headers[APP_ID] = appId;
761+
headers[OS_USAGE_DATA] = osUsageData;
762+
request.method = POST;
763+
request.path = @"v1/track";
764+
request.parameters = params;
765+
request.additionalHeaders = headers;
766+
return request;
767+
}
768+
@end

0 commit comments

Comments
 (0)