You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

146 lines
3.7 KiB

2 years ago
//
// 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后utapp级的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后utSDK级的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级的appkeytracker为空,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