开启网络请求跟踪功能

网络请求跟踪 是 Bugtags 最新推出的企业版功能,该功能可以自动跟踪应用运行时的所有 HTTPHTTPS 网络请求,在提交问题的时候与其它相关数据一并上传到云端管理平台,方便开发者在定位问题时查看问题发生时服务器接口返回的数据,显著提高定位及解决问题的效率

开启网络请求跟踪功能,请确认:

  1. 帐号已升级到 Bugtags 企业版的标准套餐查看企业版特权
  2. 应用集成的 Bugtags SDK 已升级到最新版本,即:iOS SDK >= 1.2.0Android 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.com(.*)";
           * 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 群

评论