Even though we generally recommend that you keep your Tours short, contextual, and directed towards a particular goal, sometimes using only one Tour will not do the job.
There might be a scenario where to keep your Tours effective and contextual, you'll need to branch and personalize them so that your users follow a journey that feels unique and valuable.
There are two main methods you can use to personalize your Experiences:
Involves creating a different Experience for each branch and then have these start manually using a button action.
Targeting based on user data
Involves creating a different Experience and a different Target Audience for each branch, then having the Experience show automatically based on whether the targeting conditions match.
Branching based on a user's response is most useful when you don't have the data you need to take your user through a specific personalized path.
It allows you to collect the necessary data by having your user press a button in a Tour Step or a Microsurvey, which will trigger the next Experience. To trigger a Chameleon Experience from a button, you will need to leverage button actions.
Note: To ensure that your Tour will not start automatically in other circumstances other than your users pressing a button, set it to be delivered manually.
When you don't want to take your user to the next step of your Experience flow immediately after a button click, then you can trigger an Experience automatically based on user data.
Any of this data can then used to target an Automatically Delivered Tour or other Chameleon Experience to show to the right group of people.
Note: If you have multiple Tours that need to show, you may also want to set the order in which they appear. One way you can do this is by filtering your Target Audience to ensure that a particular Tour has been started/completed before the audience enters this segment).
All cases are different, and how deeply you can adapt an Experience flow will only be defined by the depth of your own use case. Nevertheless, below are listed some interesting use cases for Experience flows:
Collect user persona/objective with a Microsurvey, and show different onboarding flows accordingly
Ask about satisfaction levels with a Microsurvey and show a Tour prompt to leave a review or schedule a call depending on whether a user is happy or not
Ask if a user needs more help with a Microsurvey and show a Launcher with detailed How-To guides if a user does
Ask a user if they want to opt-in to helpful tips and then show Tours accordingly
You can also update the data in your database from the user response using a simple JS code snippet. Learn how.