SDK_UnityMoney/Assets/Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TDEventModel.m

53 lines
1.3 KiB
Mathematica
Raw Normal View History

2025-08-30 09:38:53 +00:00
#import "TDEventModel.h"
#import "ThinkingAnalyticsSDKPrivate.h"
#if __has_include(<ThinkingDataCore/TDCoreDeviceInfo.h>)
#import <ThinkingDataCore/TDCoreDeviceInfo.h>
#else
#import "TDCoreDeviceInfo.h"
#endif
@interface TDEventModel ()
@property (nonatomic, copy) NSString *eventName;
@property (nonatomic, copy) kEDEventTypeName eventType;
@end
@implementation TDEventModel
- (instancetype)initWithEventName:(NSString *)eventName eventType:(kEDEventTypeName)eventType {
if (self = [[[TDEventModel class] alloc] init]) {
self.eventName = eventName ?: @"";
self.eventType = eventType ?: @"";
if ([self.eventType isEqualToString:TD_EVENT_TYPE_TRACK_FIRST]) {
_extraID = [TDCoreDeviceInfo deviceId] ?: @"";
}
}
return self;
}
#pragma mark - Public
- (void)configTime:(NSDate *)time timeZone:(NSTimeZone *)timeZone {
self.time = time;
self.timeZone = timeZone;
}
#pragma mark - Setter
- (void)setExtraID:(NSString *)extraID {
if (extraID.length > 0) {
_extraID = extraID;
} else {
if ([self.eventType isEqualToString:TD_EVENT_TYPE_TRACK_FIRST]) {
TDLogError(@"Invalid firstCheckId. Use device Id");
} else {
TDLogError(@"Invalid eventId");
}
}
}
@end