123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- #import <Foundation/Foundation.h>
- typedef NS_ENUM(NSUInteger, TDAccountType) {
- TDAccountTypeAnonymous = 0,
- TDAccountTypeRegistered = 1,
- TDAccountTypeSinaWeibo = 2,
- TDAccountTypeQQ = 3,
- TDAccountTypeTencentWeibo = 4,
- TDAccountTypeND91 = 5,
- TDAccountTypeWeiXin = 6,
- TDAccountTypeType1 = 11,
- TDAccountTypeType2 = 12,
- TDAccountTypeType3 = 13,
- TDAccountTypeType4 = 14,
- TDAccountTypeType5 = 15,
- TDAccountTypeType6 = 16,
- TDAccountTypeType7 = 17,
- TDAccountTypeType8 = 18,
- TDAccountTypeType9 = 19,
- TDAccountTypeType10 = 20
- };
- @interface TalkingDataOrder : NSObject
- + (TalkingDataOrder *)createOrder:(NSString *)orderId total:(int)total currencyType:(NSString *)currencyType;
- - (TalkingDataOrder *)addItem:(NSString *)itemId category:(NSString *)category name:(NSString *)name unitPrice:(int)unitPrice amount:(int)amount;
- @end
- @interface TalkingDataShoppingCart : NSObject
- + (TalkingDataShoppingCart *)createShoppingCart;
- - (TalkingDataShoppingCart *)addItem:(NSString *)itemId category:(NSString *)category name:(NSString *)name unitPrice:(int)unitPrice amount:(int)amount;
- @end
- typedef enum {
- TDPageTypeGlance = 1,
- TDPageTypeNotification = 2,
- TDPageTypeWatchApp = 3
- } TDPageType;
- @interface TalkingData: NSObject
- + (NSString *)getDeviceID;
- + (void)setLogEnabled:(BOOL)enable;
- + (void)setExceptionReportEnabled:(BOOL)enable;
- + (void)setSignalReportEnabled:(BOOL)enable;
- + (void)setLatitude:(double)latitude longitude:(double)longitude;
- + (void)sessionStarted:(NSString *)appKey withChannelId:(NSString *)channelId;
- + (void)initWithWatch:(NSString *)appKey;
- + (void)onRegister:(NSString *)accountId type:(TDAccountType)type name:(NSString *)name;
- + (void)onLogin:(NSString *)accountId type:(TDAccountType)type name:(NSString *)name;
- + (void)trackEvent:(NSString *)eventId;
- + (void)trackEvent:(NSString *)eventId label:(NSString *)eventLabel;
- + (void)trackEvent:(NSString *)eventId
- label:(NSString *)eventLabel
- parameters:(NSDictionary *)parameters;
- + (void)setGlobalKV:(NSString *)key value:(id)value;
- + (void)removeGlobalKV:(NSString *)key;
- + (void)trackPageBegin:(NSString *)pageName;
- + (void)trackPageBegin:(NSString *)pageName withPageType:(TDPageType)pageType;
- + (void)trackPageEnd:(NSString *)pageName;
- + (void)onPlaceOrder:(NSString *)accountId order:(TalkingDataOrder *)order;
- + (void)onOrderPaySucc:(NSString *)accountId payType:(NSString *)payType order:(TalkingDataOrder *)order;
- + (void)onViewItem:(NSString *)itemId category:(NSString *)category name:(NSString *)name unitPrice:(int)unitPrice;
- + (void)onAddItemToShoppingCart:(NSString *)itemId category:(NSString *)category name:(NSString *)name unitPrice:(int)unitPrice amount:(int)amount;
- + (void)onViewShoppingCart:(TalkingDataShoppingCart *)shoppingCart;
- @end
|