UTAnalytics.h
3.65 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
//
// UTAnalytics.h
// miniUTInterface
//
// Created by 宋军 on 14-10-14.
// Copyright (c) 2014年 ___SONGJUN___. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "UTTracker.h"
#import "UTIRequestAuthentication.h"
#import "UTICrashCaughtListener.h"
@interface UTAnalytics : NSObject
+ (void) turnOnDev2;
/**
* 单例初始化时,不再会从安全图片和指令plist读取appkey
*
* @return 返回UTAnalytics单例
*
*/
+(UTAnalytics *) getInstance;
/**
* 老接口兼容:接口方式设置主app级appkey/appsecret对
* 重复设置抛异常
*
* @param appKey 主app级的appkey
*
* @param secret 主app级的appsecret
*
*/
- (void)setAppKey:(NSString *)appKey secret:(NSString *)secret;
/**
* 新接口1:从安全图片读取出appkey后,塞給ut,作为主app级的appkey
* 重复设置抛异常
*
* @param appKey 主app级的appkey
*
* @param authocode 多图片时的后缀;为nil时,对应默认图片
*
*/
- (void)setAppKey4APP:(NSString *)appKey authcode:(NSString *)authcode;
/**
* 新接口2:接口方式设置SDK级appkey/appsecret对
* !!!请注意:只设置了SDK级appkey,埋点方法(UTTracker *) getTracker:(NSString *) pTrackId将不起作用
* !!!请注意:一定要先设置了主app级appkey,埋点方法(UTTracker *) getTracker:(NSString *) pTrackId才会作用
*
* @param appKey SDK级的appkey
*
* @param secret SDK级的appsecret
*
*/
- (void)setAppKey4SDK:(NSString *)appKey secret:(NSString *)secret;
/**
* 新接口3:从安全图片读取出appkey后,塞給ut,作为SDK级的appkey
* !!!请注意:只设置了SDK级appkey,埋点方法(UTTracker *) getTracker:(NSString *) pTrackId将不起作用
* !!!请注意:一定要先设置了主app级appkey,埋点方法(UTTracker *) getTracker:(NSString *) pTrackId才会作用
*
* @param appKey SDK级的appkey
*
* @param authocode 多图片时的后缀;为nil时,对应默认图片
*
*/
- (void)setAppKey4SDK:(NSString *)appKey authcode:(NSString *)authcode;
+ (void)setDailyEnvironment __deprecated;
/**
* 老接口:对主app级的appkey设置appversion
*
* @param pAppVersion app级的appversion
*
*/
-(void) setAppVersion:(NSString *) pAppVersion;
-(void) setChannel:(NSString *) pChannel;
-(void) updateUserAccount:(NSString *) pNick userid:(NSString *) pUserId;
-(void) userRegister:(NSString *) pUsernick;
-(void) updateSessionProperties:(NSDictionary *) pDict;
/**
* 老接口兼容:获取默认的UTTracker.
* 如果设置了app级的appkey,默认的tracker对应app级的生产者
* 如果只设置了sdk级的appkey,默认的tracker为空,返回第一个设置appkey的对应生产者
*
* @return 默认的UTTracker
*
*/
-(UTTracker *) getDefaultTracker;
/**
* 老接口兼容:返回trackid对应的UTTracker.
* 只能已经设置主app级appkey的前提下,才能有效设置并返回
*
* @param pTrackId 主app级的trackid
*
* @return 返回trackid对应的UTTracker
*
*/
-(UTTracker *) getTracker:(NSString *) pTrackId;
/**
* 新接口:获取sdk级对应的UTTracker.
* 只有已经设置对应的sdk级的appkey的前提下,才能有效返回
*
* @param pAppkey SDK级的appkey
*
* @return sdk级对应的UTTracker
*
*/
-(UTTracker *) getTracker4SDK:(NSString *) pAppkey;
-(void) turnOnDebug;
-(void) turnOnDev;
// 以下接口功能已废弃,接口保留
-(void) setRequestAuthentication:(id<UTIRequestAuthentication>) pRequestAuth __deprecated;
- (void)onCrashHandler;
-(void) turnOffCrashHandler;
-(void) setCrashCaughtListener:(id<UTICrashCaughtListener>) aListener;
@end