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

43 lines
813 B
Objective-C

//
// TATrackUpdateEvent.m
// ThinkingSDK
//
// Created by Yangxiongon 2022/6/12.
//
#import "TATrackUpdateEvent.h"
@implementation TATrackUpdateEvent
- (instancetype)init
{
self = [super init];
if (self) {
self.eventType = TAEventTypeTrackUpdate;
}
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 UpdateEvent";
*error = TAPropertyError(100012, errorMsg);
return;
}
}
@end