Understanding Journey Use Case Requirements
  • 26 Dec 2023
  • 4 Minutes to read

    Understanding Journey Use Case Requirements


      Article Summary

      Some use cases might require additional integrations or event/attribute creation. This guide aims to give a better understanding of use cases and their requirements.

      Goals and Use Cases

      Before creating a journey, you can answer some questions as follows. Accordingly, you can set the basis and understand the requirements of your journeys.

      • What will be the starter/trigger condition to take users to the journey?
      • How frequently can a user trigger the starter conditions?
      • What is the suitable re-eligibility duration? Or is this journey only one-time for each user?
      • What actions are you expecting from end users?
      • How long should you wait for users to take the respective actions?
      • What are the milestones on the customer journey flow? What should you check on the flow?
      • Would you like to personalize the message based on users' language and country?
      • How many times should you interact with users?
      • Which channels do you prefer to use?
      • Will there be any action on the flow according to users' reactions to the messages you send?
      • What kind of personalization/dynamic content will you use?
      • How do you want to track users' behavior and actions? (e.g. sources like app, website, etc.)
      • Do you want to use your offline data (CRM)?
      • What is the end goal to lead users to exit from the journey?
      • What is the ideal conversion goal duration to track conversion?

      Use Case Requirements

      Based on your answers to the questions above, you can group the requirements into three steps:

      • Channel Integration
      • Data Collection Integration
      • Customer User Attribute and Event Creation

      Read more on Architect Advanced Integration Guide.

      1. First, you need to list all segmentation and personalization needs based on your use case(s). For the segmentation, you need to decide if the information requires a user property or a user action.

      2. If it is a property, you need user attributes. If it is an action, you need events. You can also define what event parameters you need to narrow down the segmented group. 

      3. If it is a user attribute, you should first understand if it is one of the Default Attributes, or if you need to create a custom attribute.

      When creating a custom attribute, you should define what data type the attribute requires. It can be:

      • A string (e.g. user's last destination: London)
      • A number (e.g. years of membership: 18)
      • A boolean (e.g. has submitted form: true)
      • A date (e.g. registration date: 01/02/2018)
      • A URL (e.g. Linkedin profile: sample.com)

      You need to define which platforms and data sources you want to use. It can be:

      While creating the attribute, make sure that the same data comes from all platforms you are using.

      4. If it is an event, you should first understand if it is one of the Default Events, or if you need to create a custom event.

      When creating a custom event, you should define what event parameters the respective event would require to narrow down the segmented group, and what data type it requires.

      You also need to define which platforms and data sources you want to use. It can be: 

      While creating the event, make sure that the same data comes from all platforms you are using.

      Journey Design

      You can shape your journey design based on the requirements and your answers to the following questions.

      1. To start creating a journey, first you should understand which starter element is convenient for your use case.

      QuestionBest Practice
      Is it about an attribute change?
      It requires On Attribute Change.
      Is it about an onsite segment or onsite rules?
      It requires User Website Action.
      Is it about users' date type-attributes or event parameters?
      It requires On Dynamic Date.
      Do you have more than one condition to combine together?
      It requires On Event, On Attribute Change Optional Segment Filters, or On Past Behavior.
      Is it about combining events and attributes or predictive segments?
      It requires On Event, On Attribute Change Optional Segment Filters, or On Past Behavior.
      Is it about a negative case and lookback window that targets users who have not performed specific events or actions?
      It requires On Past Behavior.
      Is it about fast messaging and tracking a specific user action?
      It requires On Event.
      Is it about a specific user action and multi-source data reading (e.g. web, app, CRM, etc.)?
      It requires On Event.
      Is it about fast messaging and a specific user attribute change?
      It requires On Attribute Change.
      Is it about a specific user attribute change and multi-source data reading (e.g. web, app, CRM)?
      It requires On Attribute Change.

      2. As the second step, you should define the Wait duration.

      QuestionBest Practice
      Is it a real-time journey?The wait duration should be 5 minutes at maximum.
      What is the average order duration?If it is 2 hours, the wait duration should be 3 hours.
      Do you need to wait for a specific time slot to send messages?You should use Wait until a Time Slot.
      Do you need to target more than 200K users?The wait duration should be 1 hour at minimum.

      3. After the Wait element in the journey, you should define the Check Conditions/Interaction/Reachability Elements.

      QuestionBest Practice
      What do you expect from users?Depending on the expectation, you can select an attribute or event.
      Do you want to send different messages contextually according to users' language or country?You should branch the journey and filter users by their language or country.
      What action will you take based on users' reactions to your messages?You should use the Check Interaction to set the actions for channels.
      What channels will you use?You should use the Check Reachability to select a channel.

      4. You should compose content for your channel(s). If you want to use dynamic content, you should add attributes to your content. 

      5. You can define a journey goal, and goal conversion duration.

      6. You can use User Eligibility to define how many times a user should be eligible to enter the journey.

      7. You can set an entry capping to limit the number of times users can enter your journeys.

      8. Once you complete configuring your journey, you can launch it.


      Was this article helpful?

      ESC

      Eddy, a super-smart generative AI, opening up ways to have tailored queries and responses