The Digital Feedback Mobile SDK (software development kit) is designed to provide seamless in-app feedback for any touch point within your mobile application.
Figure 1 - Example of the SDK capturing feedback in a customer app
The Mobile SDK uses a Digital Feedback program in the same way as a web site, to configure when a survey is to be presented within your mobile application.
Using Digital Feedback you can change the survey to be presented and/or the triggering configuration at any time without requiring the mobile app to be updated.
Example experiences that are possible using a Digital Feedback program:
-
A specific app event or transaction.
-
A series of events, time spent on a view, or even targeted users only.
-
Active until X surveys are completed, or X surveys completed per hour, day, week or month.
-
Short lived feedback such as new app feature or A/B testing.
-
Driving app store reviews only when survey feedback is positive.
-
Or, simply an always available feedback button.
Adding the SDK to your Mobile App
See GitHub for everything your mobile app developers will need to implement the SDK within your mobile app.
Survey Triggering
Similar to using Digital Feedback for your web site, a scenario is defined to listen for events that occur in your app.
Here is an example script to present a web survey (e.g. p123456789
) within your app when a feedback button is selected:
var ctx = sdk(); ctx.events.on("onFeedbackButton", function(data) { ctx.startWebSurvey("p123456789", {}); });
Then, as part of the SDK integration with your app, your app development team will add events to all areas that you may want to trigger feedback. In this example, they would add the following when a feedback button is selected:
fun onButtonClick() { TriggerSDK.notifyEvent(serverId, programKey, "onFeedbackButton") }
Survey Presentation
Surveys can be presented using an embedded webview (like a browser) within your app. This is often the quickest way to get started with the SDK and full implementation can be often accomplished in a matter of hours.
If you would like to provide a more customized and embedded experience within your existing app user interface, surveys can also be rendered natively where the SDK provides a full offline capable survey engine to present any type of feedback experience that you can think of.