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.

144 lines
4.8 KiB

2 years ago
//
// UTTracker.h
// miniUTInterface
//
// Created by 宋军 on 14-10-14.
// Copyright (c) 2014年 ___SONGJUN___. All rights reserved.
//
#import <Foundation/Foundation.h>
//#import <UIKit/UIViewController.h>
//#import <UIKit/UIWebView.h>
@class UTDSDKInfo;
typedef enum _UTPageStatus{
UT_H5_IN_WebView//设置容器中的H5页面事件的eventid为2001,不设置默认为2006
} UTPageStatus;
@interface UTTracker : NSObject
@property (readonly,copy) UTDSDKInfo * mSdkinfo;
-(id) initWithTrackId:(NSString *) pTrackId __deprecated;
-(id) initWithAppKey:(NSString *) pAppkey
appsecret:(NSString *) pAppSecret
authcode:(NSString *) pAuthCode
securitySign:(BOOL) securitySign;
-(id) initWithTracker:(UTTracker *) pTracker trackid:(NSString *) pTrackId;
-(NSString *) getAppKey;
-(void) setGlobalProperty:(NSString *) pKey value:(NSString *) pValue;
-(void) removeGlobalProperty:(NSString *) pKey;
-(NSString *) getGlobalProperty:(NSString *) pKey;
-(void) send:(NSDictionary *) pLogDict;
#pragma mark 页面埋点
/**
* @brief .
*
* @param pPageObject ,viewcontroller指针
*
* @warning :1.pageDisAppear配对使用,
* 2.:updatePageName > NSStringFromClass(pObject.class)
*
* :viewcontroller页面,viewDidAppear函数内调用
*/
-(void) pageAppear:(id) pPageObject;
/**
* @brief .
*
* @param pPageObject ,viewcontroller指针
* @param pPageName ,Page_Detail
*
* @warning :1.pageDisAppear配对使用,
* 2.:updatePageName > pPageName > NSStringFromClass(pObject.class)
* pageAppear时已知页面名称,使
* :viewcontroller页面,viewDidAppear函数内调用
*/
-(void) pageAppear:(id) pPageObject withPageName:(NSString *) pPageName;
/**
* @brief .
*
* @param pPageObject ,viewcontroller指针
*
* @warning :pageAppear配对使用,
*
* :viewcontroller页面,viewDidDisAppear函数内调用
*/
-(void) pageDisAppear:(id) pPageObject;
/**
* @brief .
*
* @param pPageObject ,viewcontroller指针
* @param pProperties ,kv对
*
* @warning :pageDisAppear之前调用
*
* :pageDisAppear之前调用即可
*/
-(void) updatePageProperties:(id) pPageObject properties:(NSDictionary *) pProperties;
/**
* @brief .
*
* @param pProperties ,kv对
*
* @warning :pageAppear之前调用,
*
* :pageAppear之前调用
*/
-(void) updateNextPageProperties:(NSDictionary *) pProperties;
#pragma mark 页面埋点的辅助函数
/**
* @brief .
*
* @param pPageObject ,viewcontroller指针
* @param pPageName
*
* @warning :pageAppear时还未知页面名称,使
*
* :pageDisAppear之前调用
*/
-(void) updatePageName:(id) pPageObject pageName:(NSString *) pPageName;
/**
* @brief url.
*
* @param pPageObject ,viewcontroller指针
* @param pUrl url
*
* @warning :url塞给对应的viewcontroller
*
* :pageDisAppear之前调用
*/
-(void) updatePageUrl:(id) pPageObject url:(NSURL *) pUrl;
/**
* @brief .
*
* @param pPageObject ,viewcontroller指针
* @param aStatus enum类型
*
* @warning :,退
*
* :pageAppear之前调用
*/
-(void) updatePageStatus:(id) pPageObject status:(UTPageStatus) aStatus;
-(void) skipPage:(id) pPageObject;
- (void) ctrlClicked:(NSString *)controlName onPage:(NSObject *) pageName args:(NSDictionary *) dict;
@end