GEEventModel.h 891 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #import <Foundation/Foundation.h>
  2. NS_ASSUME_NONNULL_BEGIN
  3. typedef NS_OPTIONS(NSInteger, TimeValueType) {
  4. GETimeValueTypeNone = 0,
  5. GETimeValueTypeTimeOnly = 1 << 0,
  6. GETimeValueTypeAll = 1 << 1,
  7. };
  8. typedef NSString *kEDEventTypeName;
  9. FOUNDATION_EXTERN kEDEventTypeName
  10. const GE_EVENT_TYPE_TRACK_FIRST;
  11. FOUNDATION_EXTERN kEDEventTypeName
  12. const GE_EVENT_TYPE_TRACK_UPDATE;
  13. FOUNDATION_EXTERN kEDEventTypeName
  14. const GE_EVENT_TYPE_TRACK_OVERWRITE;
  15. @interface GEEventModel : NSObject
  16. - (instancetype)init
  17. NS_UNAVAILABLE;
  18. + (instancetype)new
  19. NS_UNAVAILABLE;
  20. @property(nonatomic, copy, readonly) NSString *eventName;
  21. @property(nonatomic, copy, readonly) kEDEventTypeName eventType; // Default is GE_EVENT_TYPE_TRACK
  22. @property(nonatomic, strong) NSDictionary *properties;
  23. - (void)configTime:(NSDate *)time timeZone:(NSTimeZone * _Nullable)timeZone;
  24. @end
  25. NS_ASSUME_NONNULL_END