Guides

Leveraging Quizzes to fetch User Insights

This page provide details on Quizzes' data model configuration and User insights visualization

General overview

Quizzes are useful to collect feedback from your users. They can be integrated in a Screen to fetch user insights.

With Purchasely, you can create no-code quizzes and integrate them into Screens designed with the Screen Composer. The users' answers, can then be visualized in the Purchasely Console or leveraged to personalize the journey for each user.

Summary of the value proposition of Purchasely's Quizzes

Summary of the value proposition of Purchasely's Quizzes


Benefits

The Screen Composer offers the following benefits:

  • Ease of creation: you can create native Quizzes in no-code and deploy them into your app without needing to update it.
  • Flexibility: the Quiz component is flexible and can be configured in different way. You can define:
    • whether multiple answers are possible or not
    • whether the Quiz should be mandatory or optional
    • whether the answer should be submitted as soon as the user clicks on it or if a validation is required by click on a validation CTA.
  • Data collection: when users answer a Quiz, the data is collected by the Purchasely platform and the user Insights can be visualized directly in the Purchasely Platform. User answers can also be exported in a CSV file to feed your CRM or engagement platforms.
  • User segmentation: answers submitted can be saved as an Insight attribute for each user. This will allow you to segment your user base depending on their answers by creating Audiences.
  • Data integration: the Delegate / Listener for User Attribute is a generic mechanism that lets you fetch the user insights for any Quiz created with the Screen Composer. By integrating it into your app, you can forward the user insights it to any 3rd party engagement/CRM/analytics platform or to your own backend.

Examples of Quizzes

A typical example is a cancellation survey:

  • when a user cancels their subscription you can ask them why they canceled their subscription
  • the answer provided can be saved in an Insight attribute
  • you can then create an audience to target users who submitted a specific answer.
    Eg: cancelation_reason is equal to subscription_too_expensive
  • a specific User Flow can then be created for this particular Audience.
    Eg: Presenting a discounted retention offer to the user who said their subscription was too expensive

Another example is a post-paywall survey:

  • when a user closes the paywall at the end of the onboarding, you can ask them why they did not start their free trial
  • the answers provided let you learn more about the reasons preventing users to start a free trial right away
  • by saving answers in an Insight attribute, you can also tailor journeys addressing their particular concerns



Quiz configuration

General process

Here is the process to create a Quiz and link it to a Screen.

  1. Create and set up a Quiz in the section Quizzes of the Console
  2. Integrate a Quiz component inside a Screen and design it
  3. Visualize the Users insights in the Console
  4. Export the user insights in CSV

1. Creating and setting up a Quiz

The Quiz created in the section User Insights of the Console carries the data model and the stored answers. It will let you visualize and export the user insights based on the responses.

Create a Quiz by clicking on the button in the upper right corner.


Setting up the Quiz basic parameters

Fill the following fields:

  • Quiz Question: simply write down Question you want to ask to your users in natural language or in the default locale of the app.
    Note: This string will only be displayed in the Purchasely Console and you will have the opportunity to configure - and localize- the actual question displayed to the end user later, when setting up the Screen and the Quiz component.

  • ID: this is a unique identifier that will be used by the SDK to link answers submitted by the users with the associated data. This field is automatically generated when you type the question (it removes spaces and special characters) but you can change it before saving. If you do, enter an explicit and meaningful string.

  • Tags: like for any object in the Purchasely Console, you can associate tags with them that allow you to classify them and organize the console. You can add as many tags as desired.

  • Multiple answers: this toggle allows you to define whether users will be able to select several answers or only one when responding to the Quiz.

    • If you activate multiple Answers, you can define the minimum number of answers that need to be selected before being able to submit the form
  • Save answer(s) as an Insight Attribute: when a user responds to a quiz, the answer(s) can be store in an Insight attribute, that you can then leverage to tailor the user journey:

    • if your Quiz is part of an onboarding Flow and you want to personalize the Flow based on users answers, you need to activate this toggle
    • if your Quiz is a simple poll simply used for user research purposes, without the need for further personalization, you can deactivate the toggle

Configuring the Quiz answers

To finalize the configuration of the Quiz, you need configure the Answers users can chose from.

  • For each answer, you must provide a unique, language-independent value that will be used to track answers individually and display them in charts.
    This string is only used to identify the response submitted by the user and build the chart. You will have the opportunity to configure - and localize - the actual answers displayed to the user later when setting up the Screen and the Quiz component.
    This separation lets you display answers in multiple languages while ensuring consistent tracking across locales.

Example:

For the Question “What would you like some help with?”

#Displayed Text (defined in the Quiz component)Answer's value (defined in the Quiz Data Model)
Answer 1Practicing self-careselfcare
Answer 2Building healthy relationshipsrelationships
Answer 3Sleeping soundlysleeping
Answer 4Releasing stressstress

Once saved, Answers cannot not be modified or deleted.


2. Integrating the Quiz into a Screen and designing it

Adding and configuring the Quiz Component

To integrate your Quiz into a Screen, you must use the Quiz component inside the Screen Composer.

Add this element to your Screen and link it to the Data model - the Quiz created in step 1 - by selecting it in the list.


You can also create a new Quiz directly from the Screen Composer by clicking on the button "+ Create new Quiz"

Once associated, you can personalize the Quiz behavior:

  • Skippable: whether the Quiz can be skipped or not - the submit button will be activated directly if it's not mandatory

  • Validate on selection: for Quizzes configured with a unique answer, whether the response should be validated by clicking on a confirm button (toggle deactivated) or directly submitted when the user selects it (toggle activated)



Designing the Quiz Component

The Screen Composer let you customize the look and feel of your Quiz.

📚 Follow the guide: Designing a Quiz component


3. Visualizing the user insights in the Console

Depending on the Quiz data model, you can visualize user insights in 2 different types of charts:

Pie charts (unique answer)


Bar charts (multiple answers)

You can leverage the filters on the top of the Screen to refine / narrow the data presented:

  • between a specific date range
  • per platform
  • per country
  • per Screen

4. Exporting the user insights in CSV

To export the user insights in CSV, simply click on the button. You will receive the CSV file by email a few minutes after.

The export carries the user ID if the user is logged-in and if they have given their consent to be tracked.

If not, a randomly generated user anonymous ID will be used and the column Is anonymous? will be set to 1.


Tailoring the journey to the user insights

When configuring the Quiz, if you have activated the option "Save answer(s) as an insight attribute", the answer(s) submitted by the users will be automatically associated to the user and you will be able to leverage the corresponding attribute in an Audience.

The Audience created can then be associated to an In-App Experience for a particular Placement:

📚 Follow the guide: Leveraging Audiences to tailor the In-App Experience for specific user segments

You can also leverage the answers directly within the Flows to tailor the journey to the user insights by defining conditional transitions

📚 Follow the guide: Tailoring flows to the user insights


Fetching the Quiz insights in the app

The answers submitted by the user can also be fetched in the app, to be sent to your own backend or any 3rd-party analytics, CRM or engagement plateform.

📚 Follow the guide: Fetching the Quiz insights in the app