sk-client/Assets/Plugins/iOS/ThinkingSDK/Source/EventTracker/EventModel/TATrackOverwriteEvent.m

43 lines
828 B
Objective-C

//
// TATrackOverwriteEvent.m
// ThinkingSDK
//
// Created by Yangxiongon 2022/6/12.
//
#import "TATrackOverwriteEvent.h"
@implementation TATrackOverwriteEvent
- (instancetype)init
{
self = [super init];
if (self) {
self.eventType = TAEventTypeTrackOverwrite;
}
return self;
}
- (NSMutableDictionary *)jsonObject {
NSMutableDictionary *dict = [super jsonObject];
dict[@"#event_id"] = self.eventId;
return dict;
}
- (void)validateWithError:(NSError *__autoreleasing _Nullable *)error {
[super validateWithError:error];
if (*error) {
return;
}
if (self.eventId.length <= 0) {
NSString *errorMsg = @"property 'eventId' cannot be empty which in OverwriteEvent";
*error = TAPropertyError(100011, errorMsg);
return;
}
}
@end