更新时间:2017-06-07 13:26
切后台,启动(第一个页面)时发送数据包,或者缓冲区满(大小动态调整,最小1k)发送数据包。
SDK数据包发送:
查看对SDK进行初始化的时候, setKey接口是否在init接口之前,如下
iOS:
[UT setKey:@"21771303"appSecret:@“xxxx"];
[UTinit];
Android:
TBS.setKey("21771304", “xxx");
TBS.init();
不允许使用\n,\t,|,||,\r字符作为埋点的内容或分隔符
2001代表页面事件,埋点触发时机为当前页面离开时候。
19999:代表自定义事件
调用接口:
view进入时调用:+(void) et_viewEnter:(UIView *) view properties:(NSDictionary *) pProperties;
view离开时调用:+(void) et_viewLeave:(UIView *) view properties:(NSDictionary *) pProperties;
如果需要给view的页面事件添加一些业务属性,调用:
+(void) et_updateViewProperties:(UIView *) view properties:(NSDictionary *) pProperties;
数据开发需要对19999事件的args进行decode,odps上面的udf是url_decode(args,’utf-8')
可以的,CrashHandler提供了一组回调函式,应用方可以去实现OnCrashCaught()
接口去做定制的处理。例如在OnCrashCaught()
中跳到一个activity,让用户去填反馈信息。
调用TBS.CrashHandler.disableEffect()
。
强烈建议使用IUTCrashCaughtListner,如果该版本SDK中有此接口的话。原因是OnCrashCaughtListener回传的Arg会覆盖掉默认的Arg,而IUTCrashCaughtListner中的不会传入默认的Arg,只会让用户回传想要新增的Map而附加到Arg中的args中。
public interface OnCrashCaughtListener {
/**
* 错误捕捉回调
*
* @param thread
* 发生异常的Thread
* @param exception
* 发生异常的Throwable对象
* @param arg
* Usertrack SDK解析以后形成的Arg对象(其中对应上传到服务端的数据)
* @return null:SDK用旧的Arg对象上传到服务端 存在有效值:SDK把新的Arg对象上传到服务端
*/
Arg OnCrashCaught(Thread thread, Throwable exception, Arg arg);
}
public interface IUTCrashCaughtListner {
Map<String, Object> onCrashCaught(Thread pThread, Throwable pException);
}
1)关闭SDK默认自动采集的事件
自动采集的内容有:页面事件,crash事件,可以通过Mobile Analytics SDK接口关闭【具体参看文档】。
iOS自动采集的内容有:crash事件,可以通过Mobile Analytics SDK接口关闭【具体参看文档】。
2)动态关闭自己埋的事件
对于APP发布之后,可以通过我们的产品动态的调整事件采集的比例,目前产品正在开发计划中。
在文档使用中是否遇到以下问题
更多建议
匿名提交