开启网络请求跟踪功能
网络请求跟踪
是 Bugtags 最新推出的企业版功能,该功能可以自动跟踪应用运行时的所有 HTTP
及 HTTPS
网络请求,在提交问题的时候与其它相关数据一并上传到云端管理平台,方便开发者在定位问题时查看问题发生时服务器接口返回的数据,显著提高定位及解决问题的效率。
开启网络请求跟踪功能,请确认:
- 帐号已升级到 Bugtags 企业版的
标准套餐
,查看企业版特权 - 应用集成的 Bugtags SDK 已升级到最新版本,即:
iOS SDK >= 1.2.0
,Android SDK >= 1.2.0
iOS SDK
通过自定义选项初始化时开启
Objective-C
BugtagsOptions *options = [[BugtagsOptions alloc] init];
options.trackingNetwork = YES;
// 设置需要跟踪的网络请求 URL,多个地址用 | 隔开,
// 支持正则表达式,不设置则跟踪所有请求
options.trackingNetworkURLFilter = @"yourdomain.com";
[Bugtags startWithAppKey:@"APP_KEY" invocationEvent:BTGInvocationEventBubble options:options];
Swift
let options = BugtagsOptions()
options.trackingNetwork = true
// 设置需要跟踪的网络请求 URL,多个地址用 | 隔开,
// 支持正则表达式,不设置则跟踪所有请求
options.trackingNetworkURLFilter = "yourdomain.com"
Bugtags.startWithAppKey("APP_KEY", invocationEvent: BTGInvocationEventBubble, options: options)
通过专用接口动态开启
Objective-C
[Bugtags setTrackingNetwork:YES];
Swift
Bugtags.setTrackingNetwork(true)
Android SDK
Android 平台上,根据不同的构建平台,开启方式不一样。
Android Studio
参考插件使用文档,配置插件
开启网络请求跟踪功能
//应用插件 apply plugin: 'com.bugtags.library.plugin' bugtags { trackingNetworkEnabled true }
可以在 SDK 启动参数中设置要跟踪的 URL
/** * 设置需要跟踪的网络请求 URL 的正则表达式,例如: * String trackingNetworkURLFilter = "(.*)baidu.com(.*)|(.*)bugtags.cn(.*)"; * String url = "http://baidu.com"; * url.matches(trackingNetworkURLFilter) == true */ BugtagsOptions options = new BugtagsOptions.Builder(). trackingNetworkURLFilter("(.*)your-domain.com(.*)"). build(); Bugtags.start( "APP_KEY", this, Bugtags.BTGInvocationEventBubble, options);
目前支持以下 http client
HttpURLConnection Android HttpClient 4.0 Apache HttpClient ( > 4.0) loopj/android-async-http Retrofit 2/1.9 OkHttp 3.x/2.7.5/1.x
大部分 Android 平台上的 http client 都是基于 HttpURLConnection 和 HttpClient 封装的。
上述的 client 已经能够覆盖 Android 平台大部分情况。
Eclipse
适配中...详情请咨询官网 qq 群