Mobile Surveys using Zonka's In-App SDKs

Collect instant one click feedback inside your android application wherever and whenever.

Sonika Mehta avatar
Written by Sonika Mehta
Updated over a week ago

One of the most convenient methods for reaching out to your users and gathering input on how they feel about your app is through mobile in-app surveys. Find out whether there have been any problems with your mobile application from your users or you can ask for general app comments or particular feature information. You can find bugs and User Experience issues early on in the development process with the aid of an in-app survey.

In this article, you can learn about

What are Mobile Surveys?

In-App surveys are surveys or questionnaires that are integrated within a mobile application or software program. These surveys can be used to gather feedback from users about their experience with the app, get feedback about features, get feedback about their usage, gather information about their demographics or usage habits, or to gather information for market research. In-app surveys are typically designed to be easy to complete, and can be triggered at different points in the user’s experience, such as after they complete a task, or at the occurrence of an event or at a specific point in the app’s workflow.

If you want to stay ahead of your consumers and rivals, mobile app surveys are a necessity. You can grab your customers when they are most engaged by using the correct mobile survey questions that appear directly inside your app. Feedback from your mobile app will help you reduce friction and enhance the user experience.

Zonka Feedback lets you to embed surveys in your android and iOS applications and effectively target your app users to provide feedback.


What is an SDK?

An SDK, or software development kit, is a set of tools, libraries, documentation, and sample code that developers can use to create software applications for a certain platform or programming language. SDKs typically include libraries and APIs (application programming interfaces) that provide developers with pre-built functionality for common tasks, such as accessing the camera, connecting to the internet, or interacting with a specific device or service. SDKs also often include documentation and sample code to help developers understand how to use the libraries and APIs provided in the SDK to create their own applications.


When should you use Zonka Feedback Mobile SDKs?

You can use this feature in your android application to

  1. Measure how satisfied are your users with your application

    A simple, CX metric score question or a multiple choice question can help you understand just how satisfied users are with your app. Based on their level of satisfaction, you can tailor the rest of their in-app experience.

  2. Conduct research based on your product or market

    The best way to perform user research is via asking a direct question from your app users. You can quickly find out which features a user is yearning for, and which features aren’t meeting expectations.

  3. Timed Review Requests

    You can set up predefined time intervals to prompt for in-app feedback from a random sample of your users and trigger these as per your requirement cases.


What information should I pass to my developers?

With regard to the Zonka Feedback SDK, our developer toolkit is primarily made to provide your developers with the information they need to layer surveys into your iOS app.


Setting up Zonka Feedback’s In-App Mobile SDKs

Operating System

As mentioned above, Zonka Feedback lets you to embed surveys in your android and iOS applications.

Requirements

For Android SDK

There are a few prerequisites for implementing this feature in your android mobile application and start collecting responses from your users such as

  1. An application supported in Java or Kotlin.

  2. A Zonka Feedback plan with SDK integration included

  3. Android Studio to set up the project.

  4. Targeting Android Version 5 and above

For iOS SDK

Zonka Feedback Mobile iOS SDK requires an active Zonka Feedback account. You can create your account here for free.

  1. A Zonka Feedback plan with SDK integration included

  2. Recommended using Xcode 13 or above.

  3. Targeting iOS 12.1 or above.

  4. An application supported in Swift 5 or Objective C


Getting Started with the Installation Process

With all the core requirements covered, it's time to get started! To set up the SDK, you'll use Cocoa Pods. Cocoa Pods is a package dependency manager, which makes it easy to add, remove, and update libraries that are critical for the development of iOS applications. The full details for installation with Cocoa Pods can be found here. Setting up the survey in your android app can be done in easy 3 step process.

Below is the step-by-step guide to embed the survey to your application.

Setup and Customise your Surveys

You will have to start by creating a survey with the required questions and options as per the use cases of your requirement. You can learn all about it here in the survey builder help article.

Installing Mobile SDK

Once you're done creating a survey, you will need to set up the SDK distribution channel on the Zonka Feedback Platform.

  1. Go to the Collect Responses section of a survey.

  2. Follow the steps mentioned in the Survey distribution by SDK.

  3. Copy the generated survey SDK link for using it in your code while installing the SDK code snippet in your application code.

You can open your application files in the android studio for this step.

In the build.gradle file of your project, add these dependencies

allprojects {
repositories{
...
maven { url 'https://jitpack.io'}
}
}

Once the dependencies are updated,

Add the following snippet to add a survey object in your project

val zonkaSurvey = ZonkaSurvey(token)
zonkaSurvey.surveyType = SurveyZonka.EMBED
zonkaSurvey.hiddenVariable = true
val survey = Survey(this, zonkaSurvey)

The similar functions for iOS SDK is available here.


Triggering In-App Surveys upon a targeted user action or behaviour

The above snippet will create a survey object in your project. Now we simply have to add it to the target location or event. You can prompt the user for in-app feedback if they visit a certain part of the app or click a specific button. For example, if you notice users dropping out of your checkout screen, you can ask them why in real time. This information can lead to key product insights, such as moving certain fields around to better align with your customers’ priorities.

survey.startSurveyforResult(SURVEY_REQUEST_CODE)

Once the SDK has been successfully incorporated into an app by your developer, users who are using your app while they have an Internet connection will be prompted to take your survey.


Identifying Logged in Users in your Mobile App

You can create a custom dictionary with one or more attributes added on Zonka web panel and set it to custom Attributes parameter, These attributes will be visible with response submitted on web panel.


import ZonkaFeedback
func openSurvey()
{
let surveyViewController = ZFSurveyViewController()
surveyViewController.sendDeviceDetails = true
let attributesDict = NSMutableDictionary()
attributesDict.setValue("1.1", forKey: "app_version")
attributesDict.setValue("Menu", forKey: "screen_name")
attributesDict.setValue("Test User", forKey: "contact_name")
attributesDict.setValue("test.user@gmail.com", forKey: "contact_email")
surveyViewController.sendCustomAttributes = attributesDict
self.view.addSubview(surveyViewController.view)
}

Along with these custom variable, other information is also captured when a SDK collects responses from your customers or contacts. A full list of all those parameters can be seen here.


Benefits of Mobile In-app surveys

In-app surveys are surveys that are integrated into a mobile app and are designed to gather feedback and information from app users. There are several benefits of using in-app surveys for businesses and app developers:

  1. Convenience: In-app surveys are convenient for users as they can complete them within the app, without having to leave it.

  2. High response rate: Because in-app surveys are easy to take, users are more likely to complete them, resulting in a higher response rate.

  3. Targeted audience: In-app surveys allow businesses and app developers to gather feedback from their specific target audience, providing valuable insights into how the app is being used and what users like or dislike about it.

  4. User engagement: In-app surveys can be used to increase user engagement by providing users with an opportunity to give feedback and have their voices heard.

  5. Product Improvement: In-app surveys can be used to gather insights on how to improve the app’s features, design, and user experience, helping to make the app more user-friendly and appealing.

  6. Cost-effective: In-app surveys are a cost-effective way for businesses and app developers to gather feedback and insights from users, without having to invest in expensive market research.

  7. Personalized feedback: In-app surveys allow for personalization in the feedback collection process, making it a more efficient way to gather relevant data and insights.

  8. Easy to Implement: In-app surveys can be easily implemented and integrated into an app, with minimal effort and cost.

  9. In-app surveys can provide valuable insights that can help improve the overall user experience and increase user engagement, leading to increased retention and revenue for the app.

  10. Retention: In-app surveys can be used to track user retention and identify reasons why users may be leaving the app.

  11. A/B Testing: In-app surveys can be used to measure the success of A/B testing and determine which version of a feature or design is more popular with users.

Overall, in-app surveys can be used in a variety of ways to gather feedback, insights, and improve the overall user experience of an app.


Most Popular In-App Survey Use Cases

Post Sign Up Survey

Collect feedback for your sign up process on your application, as a long and boring sign up can really harm your audience interest in your application. Know about if your users are finding it difficult or unnecessarily long at any point or if they are on boarded smoothly with enough information about the functions of your application.

User Acceptance Survey

Know if your users are finding the features of your app, new and old, relevant to their needs and desire. This can help you make well informed decisions regarding your product's road map.

Post transaction Survey

Add a post transaction survey after a user makes a payment on your application with the aim to understand more about your customers so that your customer service agents and you can use their comments to enhance your services.


Frequently Asked Questions

Can I run different surveys on my mobile app?

Yes, you can install multiple surveys or the same survey in multiple places in your application as the Zonka Feedback in-App survey is event specific, not application specific.

Can I make changes to my surveys after I have installed the Mobile SDK?

The changes or alterations you make to your survey in Zonka Feedback platform will be reflected in your application in near real time as it is.

What operating systems are supported?

Presently, Zonka SDK is supported by iOS devices. Reach out to us if you'd like to be notified of any upcoming SDK support.


Whats next?

  • Now that you’re all set up with your survey, you may want to manage the responses and act on them. You can read through this article to know all the features of your Responses Inbox.

  • Well when your response inbox gets too crowded, you may want to analyse them with our real time reports and analytics based on response tags, CX metrics and questions and identify trends and gaps.

  • Don't want to manually go through each response and take action on it? Automate it with workflows, auto-responders and auto-tagging features of Zonka Feedback.

  • Already using tools which need to get integrated with Zonka Features? Explore our app marketplace and collaborate your surveys and responses across almost all popular third party applications.

  • Finally close the feedback loop by taking action to improve customer experience based on the feedback you receive.

Did this answer your question?