Network requests
Network request tracking works automatically — there's nothing extra to set up.
You're viewing the Web docs. Other platforms → iOS Android React Native Flutter
Why it matters
This data is what lets you see, per release, which endpoints are slowest and which have the highest error rates on your Shake dashboard — so you can catch performance and reliability regressions before they reach more users.
Setup
Once Shake.start() runs, Shake automatically tracks requests made via fetch and XMLHttpRequest. This same data feeds both Activity history and your session network data — there's no separate step to enable one or the other.
If you'd like to turn this off, set Shake.report.isNetworkRequestsEnabled to false — see Activity history for details.
What's tracked
For each request, Shake tracks the URL (query parameters and fragment stripped), method, status code, average duration, and call count.
- Requests to the same URL and method but with different status codes (for example,
200vs.500) are tracked as separate entries. - Path parameters aren't normalized —
/users/123and/users/456are tracked as distinct endpoints.
Request and response bodies and headers are never included in this data — those are only collected for Activity history on bug reports.