概述
可以通过该SDK对项目进行埋点,并进行数据统计。提供的功能包括2类:
1. 对app进行启动追踪
a) 在启动app时进行追踪
b) 在app进入后台时进行追踪
2. 对app进行事件追踪
a) 对app所有的页面的进入,退出,按钮的点击事件进行追踪
b) 对app特定的页面和按钮进行事件追踪
SDK集成流程
1. 把 XTDataAnalyseSDK.framework 文件拷贝到项目文件夹中,并导入到项目工程中
2. 在项目 APPDelegate 中增加头文件的引用
#import <XTDataAnalyseSDK/XTDataAnalyseSDK.h>
3. 在 AppDelegate 文件中 didFinishLaunching 方法中初始化SDK,并传入特定参数
初始化方法(Request):
+ (XTAnalyseSDK*)sharedInstanceWithAPPStartUserID:(nonnull NSString*)userID andApplicationID:(nonnull NSString*)appID andLaunchOptions:(NSDictionary*)launchOptions;
+ (XTAnalyseSDK * _Nullable)sharedInstance;
- (void)appSource:(nonnull NSString*)source;
| 参数名 | 参数类型 | 描述 | 示例 |
| userID | NSString | 用户id | @"123" |
| appID | NSString | 应用id (app标识) | @"xtev" |
| launchOptions | NSDictionary | app加载选项(参数固定) | launchOptions |
| appSource | NSString | app来源 ( 新特汽车) | @"native_app" |
开关控制(Request):
设置app启动追踪开关(YES/NO)
- (void)switchTraceAppStart:(BOOL)startSwitch;
设置app全部行为追踪开关(YES/NO)
- (void)switchTraceAllAppAction:(BOOL)actionSwitch;
刷新用户信息(Request):
主要用户用户在未登录时或者注销登录后重新登录向服务器发送用户id
需在用户登陆成功后进行调用
- (void)resetUserId:(NSString* )userid;
其他参数设置(Optional):
打印信息开关(YES/NO)
会打印传入服务器的所有参数 以及网络成功/失败的信息提示
- (void)isLogInfo:(BOOL)logInfo;
广告标识
- (void)advertisementTag:(nonnull NSString*)adTag;
效果付费标识
- (void)payTag:(nonnull NSString*)payTag;
特定行为追踪
特定页面追踪:
在需要特定追踪的页面中 viewWillAppear 方法中传入特定的参数 - 方法:
- (void)TraceSpecificPageAppearTag:(NSString*)pageId andPageDiscribe:(NSString*)pageDiscribe;
在需要特定追踪的页面中 viewWillDisAppear 方法中传入特定的参数 - 方法:
- (void)TraceSpecificPageDisAppearTag:(NSString*_Nullable)pageid andPageDiscribe:(NSString*_Nullable)pageDiscribe;
| 参数名 | 参数类型 | 描述 | 示例 |
| pageId | NSString | 页面标识 | @"Home/订单详情的订单id" |
| pageDiscribe | NSString | 页面描述 | @"订单详情" |
特定点击事件追踪:
在需要追踪的点击方法中加入此方法并传入相应字段 - 方法:
- (void)TraceSpecificEventcontrol:(id )control withEventClickTag:(NSString* )controlId andEventDiscribe:(NSString* )eventDiscribe;
| 参数名 | 参数类型 | 描述 | 示例 |
| control | id | 控件(button/cell...)响应的控件 | btn |
| controlId | NSString | 控件id或特定tag标记 | @"123" |
| eventDiscribe | NSString | 事件描述 | @"订餐" |