TalkingDataAppCpa.h
7.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
//
// TalkingDataAppCpa.h
// TalkingDataAppCpa
//
// Created by liweiqiang on 13-12-25.
// Copyright (c) 2012年 __TendCloud__. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface TDOrder : NSObject
/**
* @method orderWithOrderId
* @param orderId 订单id 类型:NSString
* @param total 订单总价 类型:int
* @param currencyType 币种 类型:NSString
*/
+ (TDOrder *)orderWithOrderId:(NSString *)orderId total:(int)total currencyType:(NSString *)currencyType;
/**
* @method addItemWithCategory
* @param category 商品类别 类型:NSString
* @param name 商品名称 类型:NSString
* @param unitPrice 商品单价 类型:int
* @param amount 商品数量 类型:int
*/
- (TDOrder *)addItemWithCategory:(NSString *)category name:(NSString *)name unitPrice:(int)unitPrice amount:(int)amount;
/**
* @method addItemWithCategory
* @param category 商品类别 类型:NSString
* @param itemId 商品Id 类型:NSString
* @param name 商品名称 类型:NSString
* @param unitPrice 商品单价 类型:int
* @param amount 商品数量 类型:int
*/
- (TDOrder *)addItemWithCategory:(NSString *)category itemId:(NSString *)itemId name:(NSString *)name unitPrice:(int)unitPrice amount:(int)amount;
@end
@interface TDShoppingCart : NSObject
/**
* @method createShoppingCart
*/
+ (TDShoppingCart *)createShoppingCart;
/**
* @method addItemWithCategory
* @param category 商品类别 类型:NSString
* @param itemId 商品Id 类型:NSString
* @param name 商品名称 类型:NSString
* @param unitPrice 商品单价 类型:int
* @param amount 商品数量 类型:int
*/
- (TDShoppingCart *)addItemWithCategory:(NSString *)category itemId:(NSString *)itemId name:(NSString *)name unitPrice:(int)unitPrice amount:(int)amount;
@end
@interface TalkingDataAppCpa : NSObject
/**
* @method setVerboseLogDisabled 设置不显示日志 如发布时不需显示日志,应当最先调用该方法
*/
+ (void)setVerboseLogDisabled;
/**
* @method enableSFSafariViewControllerTracking 用于精准的追踪以Safari作为资源载体的广告来源 如果需要使用应当在init方法之前调用
*/
+ (void)enableSFSafariViewControllerTracking NS_DEPRECATED_IOS(10_0, NA, "此方法会影响到用户交互,使用前请确保和产品、业务沟通清楚!");
/**
* @method init 初始化统计实例 请在application:didFinishLaunchingWithOptions:方法里调用
* @param appID 应用标识 类型:NSString 应用的唯一标识,统计后台注册得到
* @param channelId 渠道名(可选) 类型:NSString 如“app store”
*/
+ (void)init:(NSString *)appID withChannelId:(NSString *)channelId;
/**
* @method onReceiveDeepLink
* @param link 链接 类型:NSURL
*/
+ (void)onReceiveDeepLink:(NSURL *)link;
/**
* @method onRegister 登录
* @param account 帐号 类型:NSString
*/
+ (void)onRegister:(NSString *)account;
/**
* @method onLogin 登录
* @param account 帐号 类型:NSString
*/
+ (void)onLogin:(NSString *)account;
/**
* @method onCreateRole 创建角色
* @param name 角色名称 类型:NSString
*/
+ (void)onCreateRole:(NSString *)name;
/**
* @method onPay 支付
* @param account 帐号 类型:NSString
* @param orderId 订单id 类型:NSString
* @param amount 金额 类型:int
* @param currencyType 币种 类型:NSString
* @param payType 支付类型 类型:NSString
*/
+ (void)onPay:(NSString *)account withOrderId:(NSString *)orderId withAmount:(int)amount withCurrencyType:(NSString *)currencyType withPayType:(NSString *)payType;
/**
* @method onPay 支付
* @param account 帐号 类型:NSString
* @param orderId 订单id 类型:NSString
* @param amount 金额 类型:int
* @param currencyType 币种 类型:NSString
* @param payType 支付类型 类型:NSString
* @param order 订单详情 类型:TDOrder
*/
+ (void)onPay:(NSString *)account withOrderId:(NSString *)orderId withAmount:(int)amount withCurrencyType:(NSString *)currencyType withPayType:(NSString *)payType withOrder:(TDOrder *)order;
/**
* @method onPay 支付
* @param account 帐号 类型:NSString
* @param orderId 订单id 类型:NSString
* @param amount 金额 类型:int
* @param currencyType 币种 类型:NSString
* @param payType 支付类型 类型:NSString
* @param itemId 商品id 类型:NSString
* @param itemCount 商品个数 类型:int
*/
+ (void)onPay:(NSString *)account withOrderId:(NSString *)orderId withAmount:(int)amount withCurrencyType:(NSString *)currencyType withPayType:(NSString *)payType withItemId:(NSString *)itemId withItemCount:(int)itemCount;
/**
* @method onPlaceOrder 下单
* @param account 帐号 类型:NSString
* @param order 订单 类型:TDOrder
*/
+ (void)onPlaceOrder:(NSString *)account withOrder:(TDOrder *)order;
/**
* @method onOrderPaySucc 支付
* @param account 帐号 类型:NSString
* @param orderId 订单id 类型:NSString
* @param amount 金额 类型:int
* @param currencyType 币种 类型:NSString
* @param payType 支付类型 类型:NSString
*/
+ (void)onOrderPaySucc:(NSString *)account withOrderId:(NSString *)orderId withAmount:(int)amount withCurrencyType:(NSString *)currencyType withPayType:(NSString *)payType;
/**
* @method onViewItemWithCategory
* @param category 商品类别 类型:NSString
* @param itemId 商品Id 类型:NSString
* @param name 商品名称 类型:NSString
* @param unitPrice 商品单价 类型:int
*/
+ (void)onViewItemWithCategory:(NSString *)category itemId:(NSString *)itemId name:(NSString *)name unitPrice:(int)unitPrice;
/**
* @method onAddItemToShoppingCartWithCategory
* @param category 商品类别 类型:NSString
* @param itemId 商品Id 类型:NSString
* @param name 商品名称 类型:NSString
* @param unitPrice 商品单价 类型:int
* @param amount 商品数量 类型:int
*/
+ (void)onAddItemToShoppingCartWithCategory:(NSString *)category itemId:(NSString *)itemId name:(NSString *)name unitPrice:(int)unitPrice amount:(int)amount;
/**
* @method onViewShoppingCart
* @param shoppingCart 购物车信息 类型:TDShoppingCart
*/
+ (void)onViewShoppingCart:(TDShoppingCart *)shoppingCart;
/**
* @method onCustEvent1 自定义事件1
*/
+ (void)onCustEvent1;
/**
* @method onCustEvent2 自定义事件2
*/
+ (void)onCustEvent2;
/**
* @method onCustEvent3 自定义事件3
*/
+ (void)onCustEvent3;
/**
* @method onCustEvent4 自定义事件4
*/
+ (void)onCustEvent4;
/**
* @method onCustEvent5 自定义事件5
*/
+ (void)onCustEvent5;
/**
* @method onCustEvent6 自定义事件6
*/
+ (void)onCustEvent6;
/**
* @method onCustEvent7 自定义事件7
*/
+ (void)onCustEvent7;
/**
* @method onCustEvent8 自定义事件8
*/
+ (void)onCustEvent8;
/**
* @method onCustEvent9 自定义事件9
*/
+ (void)onCustEvent9;
/**
* @method onCustEvent10 自定义事件10
*/
+ (void)onCustEvent10;
/**
* @method getDeviceId 获取设备Id
*/
+ (NSString *)getDeviceId;
@end