Privacy and Network traffic

Disabling network traffic collection

Network traffic collection can be disabled completely using monitorNetwork launch option. See configuration for more info.

Initializing

In order to let Bugsee intercept network traffic, the following needs to be added to the launch code of your app.

HttpOverrides.global = Bugsee.defaultHttpOverrides;

Sanitizing data

Bugsee captures network activity from the application and stores headers and in some cases body of the request and response. In order to allow you to hide user identifiable and other sensitive data from these network logs, we provide you with the ability to set your own filter via a callback we will call for every event about to be recorded.

For every event to be recorded, Bugsee will call your method and provide you with an BugseeNetworkEvent object. It is your method's responsibility to clean up all user identifiable data from that structure and return a sanitized event back.

Providing handler

You should pass a callback method:

Future<BugseeNetworkEvent> onBugseeNetworkEvent(BugseeNetworkEvent e) {
  e.url = "<redacted>";
  return Future.value(e);
}

Bugsee.setNetworkFilter(onBugseeNetworkEvent);

Network Events

The callback is going to be called several times for each network request, depending on its life cycle. Usually for successful requests its going to be called twice, once with the request event (request headers and body) and one more time after completion and will contain headers and body of the response. Note that callback can be called more times, initially without body and then with it for both request and response.

Property Description Type Read only Notes
body Body String No Raw body of the request or response where available.
type Type of network event String No Can be one of 'before', 'complete', 'error', 'cancel'
headers HTTP Headers Map No
method HTTP Request Method String No 'GET', 'POST', etc...
redirectUrl URL of Network event that we were redirected from String No
Url Network event URL String No