GEEventModel.h 903 B

12345678910111213141516171819202122232425262728293031
  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 const GE_EVENT_TYPE_TRACK_FIRST;
  10. FOUNDATION_EXTERN kEDEventTypeName const GE_EVENT_TYPE_TRACK_UPDATE;
  11. FOUNDATION_EXTERN kEDEventTypeName const GE_EVENT_TYPE_TRACK_OVERWRITE;
  12. @interface GEEventModel : NSObject
  13. - (instancetype)init NS_UNAVAILABLE;
  14. + (instancetype)new NS_UNAVAILABLE;
  15. @property (nonatomic, copy, readonly) NSString *eventName;
  16. @property (nonatomic, copy, readonly) kEDEventTypeName eventType; // Default is GE_EVENT_TYPE_TRACK
  17. @property (nonatomic, strong) NSDictionary *properties;
  18. - (void)configTime:(NSDate *)time timeZone:(NSTimeZone * _Nullable)timeZone;
  19. @end
  20. NS_ASSUME_NONNULL_END