Shake diligently tracks user's interaction with your app, their network traffic, notifications, logs and system events, and automatically attaches all of those to every bug report.
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:
SDK automatically observes taps made on your app's UI elements.
Shake will capture the user's network traffic and log the events on the web dashboard.
System events are tracked automatically and require no additional setup.
Notifications are tracked automatically and require no additional setup.
If you want Shake to manually handle notification tracking, you can use this method instead:
You can add your own custom logs to Activity history, which will then be shown as part of every bug report. Here’s an example of how this would look like in code:
Console logs are recorded automatically and require no additional setup. If you want to disable this feature use the method below:
Make sure that activity history is enabled if you want to send console logs with your report.
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, in a Premium workspace you can browse the entire activity history.
Enabling and disabling
Activity history is enabled by default, however, you can use the method below to disable it: