Activity history

Shake diligently tracks user's interaction with your app, their network traffic and system events, and automatically attaches all of those to every bug report.

No coding required

You can inspect all events that lead to the bug being reported out-of-the-box. You'll see a link to Activity history in the top right corner:

Activity screen

Network requests

Network reuqests tracking is enabled by default, but if you want you can change that:

App.js
import React, {Component} from 'react';
import {Text, View} from 'react-native';
import {NetworkTracker} from '@shakebugs/react-native-shake';
export default class App extends Component<{}> {
const enableNetworkTracker = () => {
NetworkTracker.setEnabled(true);
}
const disableNetworkTracker = () => {
NetworkTracker.setEnabled(false);
}
render () {
return (
<View>
<Text>Welcome!</Text>
</View>
);
}
}

Enabling and disabling

Activity history is enabled by default, however, you can use the method below to disable it:

App.js
import Shake from '@shakebugs/react-native-shake';
const disableActivityHistory = () => {
Shake.setEnableActivityHistory(false);
}

Limitations

In a Free workspace, you can see up to 20 events that lead to every bug. If you need to dive really deep to find causes of the weirdest bugs upgrade to Premium. In a Premium workspace you can browse the entire activity history.