Data attached by default
This is the data Shake automatically attaches to every ticket you receive, whether it's user feedback or a crash report. All of this is done out of the box, you don't need to code anything.
Automatically attached
Time when the ticket was reported
Device OS
Device model
Location
Your app version
Connectivity details
NFC status
Font scale
Screen the ticket was reported from
Time zone
Battery status
Memory status
Screen resolution
Screen orientation
Locale
Low power mode
Storage status
Authentication to unlock device
Screen density
Timeline of app lifecycle events
Timeline of console logs
Crash report stack trace
Granted dangerous permissions 1
1 Shake tracks the status of these runtime permissions, also known as dangerous permissions:
- CALENDAR
- CALL_LOG
- CAMERA
- CONTACTS
- LOCATION
- MICROPHONE
- PHONE
- SENSORS
- SMS
- STORAGE
On your Shake dashboard, only those permissions that the user has granted access to are listed. The ones you don't see were either denied or not requested at all.
Attach more data
If you want Shake to attach custom data to your tickets, you can do that as well. Read about attaching your own variables to tickets with Ticket metadata.
Do you also want to attach files to tickets programmatically? Visit Auto attach files.
Limitations
On Android 8.0 and higher it's not possible to get the name of the Wi-Fi the device is connected to.
If that info is important to you, add the following permissions to your app's AndroidManifest.xml
file:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
You also have to request location permission from the user, and their location services have to be turned on while reporting a ticket.
More info on this Android system limitation can be found in the Wi-Fi scanning overview guide.