Shakebug is a mobile application bug reporting and feedback platform. It allows mobile app developers to easily gather feedback and bug reports from their testers and users, Also includes a suite of tools for analyzing crash reports. The platform supports iOS, Android and React-Native platforms.
Some of the features offered by Shakebug:
Bug Reporting: Allows users reports bug and crash directly from within the app which include a screenshot, screen recording, and device information.
Crash reporting: Automatically captures and reports crashes as they happen, with detailed stack traces and device information using our AI.
User sessions: Records and replays user sessions to help developers understand how users are interacting with their app.
Analytics: Along with bugs and crash reporting, Shakebug analyzes the application usage in different ways like session, language, countries etc. It also allows users to check analytics in the form of graphical representation over the selection period of time.
Events: Developers can add custom events and values for each action of the application easily where they want. In addition to this, users can also check the session of each event and value in graphical form as well.
Integrations: Shakebug can be integrated with other tools such as Trello, Asana, Slack, Wrike, Monday and Jira to help streamline the workflow for any software company.
Collaboration: Allows team members to communicate and collaborate in real-time through comments and notifications via email.
SDK: Shakebug also provides a SDK that can be integrated with the app, which can be used to enable the above-mentioned features. Once Shakebug is integrated, it can be easily triggered by users by shaking their device, hence the name Shake to send bug report.
Shakebug’s goal is to provide developers with all the information they need to understand and fix bugs and crashes, it aims to make the debugging process faster and more efficient by providing detailed information and context on the events leading up to the crash.
Shakebug provides a RESTful API that allows developers to access and manipulate data on the platform, such as adding bug and crashes. The Shakebug API is a powerful tool that can be used to automate and integrate Shakebug with other applications and services, and to build custom tools and integrations.
First step is to generate APP key using next section.
Managing your APP Key
Shakebug is a mobile application debugging and feedback platform that uses Auth Token for authentication. To access the Shakebug API, developers will need to obtain an APP Key and by using that APP Key developer can generate Access Token. The process of Generating App Key requires several steps:
2. Find the “Developer” menu by clicking on user icon on right-top icon. See the attached image:
3. Click “CREATE A NEW APP” and create your first app.
4. Give appropriate name
5. Click Generate
6. It will generate key.
Let’s copy your App key and save it at safe place.
This “App Key” will be used for each request you make, to identify who you are. With this App Key, you'll be ready to start calling Shakebug API.
In order to access the Shakebug API, developers will need to use an authentication token. The Shakebug API uses a combination of APP key and OAuth tokens for authentication.
OAuth is an open standard for token-based authentication and authorization. This method allows your users to grant your application access to their Shakebug accounts, so you can perform actions on their behalf.
Once you have an access token, you can include it in the Authorization header of your requests to the API.
For implementing Shakebug API in your project, follows below steps:
1. Requesting authorization Token
To start the authorization process, the user should click on the link in your application that will direct him to the following URL: