Fatigue Segmentation models
The Fatigue Segmentation model is a ready-to-use data science model that classifies customers into different levels of fatigue based on their profile and engagement levels.
Fatigue Segmentation model explained
When customers receive too many marketing messages through various channels, they eventually become "fatigued". This results in decreased engagement and interactions, and eventually decreased purchases and conversions for different campaigns. The Fatigue Segmentation model addresses this issue.
The model measures the message fatigue of every customer profile, which is based on the customer's engagement, history of campaigns received and opened, and most importantly the persona the customer profile belongs to. This analysis allows you to control how many campaigns to send to each customer profile. You can also determine the optimal number of messages to send to each customer profile to avoid "fatigue".
Parameters of the model
When creating the model, you will need to define the following parameters for the model:
-
Algorithm: The algorithm is the piece of code that runs the model.
-
Queries: The queries selected for the model generate a data set for model training and scoring.
-
Inputs: The inputs are query attributes from the Unity data model that are used for model training and scoring. You can't make changes to model inputs.
-
Outputs: The outputs are data objects and attributes from the Unity data model that are used to store the output values of the model. You can make updates to the default mapping of model outputs.
Model inputs
To generate values, the Fatigue Segmentation model uses the following data.
For the model to successfully run:
- Data needs to be ingested into all the input attributes below.
- It is recommended to ingest data at the MasterCustomer level to analyze fatigue. However, you can modify the query to ingest data at the CustomerID level and run the model.
- Only the following channels will be considered for the model: Email.
If you wish to run the model for other channels, you can map the medium to Email in the query and run the model.
- For each channel, the following Medium and Type attribute values will be considered.
Channel: Email
Medium: Email
Type: Open and Sent
- Based on these requirements for event data, you can review and make the necessary updates to Events in the data model.
Data object | Attribute | Data type | Description |
---|---|---|---|
Event | SourceCustomerID | String | The unique identifier for the customer. |
Customer | SourceID | String |
The unique identifier for the source. |
Event | CampaignID | String | The unique identifier for the campaign. |
Event | SourceEventID | String | The unique identifier for the event. |
Event | Medium | String | The channel for the message, such Email, SMS, and Push. |
Event | Type | String | The type of event, such as View, Purchase, Buy, and Click. |
Event | EventTS | Timestamp | The date and time when the event occurred. |
Customer | SourceCustomerID | String | The unique identifier for the customer. |
MasterCustomer | MasterCustomerID | String | The unique identifier for the MasterCustomer. |
Model outputs
Model output values are stored in the FatigueSegmentation data object.
Attribute | Description | Data Type | Is Key attribute? |
---|---|---|---|
SourceCustomer_FatiguePersonaID | The unique identifier that is a concatenation of SourceCustomerID and ListID. | String | Yes |
Channel | The channel that the event occurred. | String | No |
FatiguePersona | The persona assigned to the customer profile: Inactive, Saturated, Over saturated, Just right, and Under saturated. | String | No |
MasterCustomerID | The unique identifier for the MasterCustomer. | String | Yes |
SourceID | The unique identifier for the source. | String | Yes |
Fatigue aspersions are assigned for each customer profile and channel (SMS, Email, Push). For example, the same customer profile can be Saturated for the SMS channel, but Just right for the Email channel.
The following personas are available for the Fatigue Persona attribute.
Fatigue Persona | Description | Example |
---|---|---|
Inactive | Has not responded to a sent message in the last 180 days. |
|
Saturated |
Customers who meet the following:
These are customers who are at risk of becoming fatigued, but not necessarily due to a large volume of marketing messages. |
|
Over saturated |
Saturated customers who meet the following:
These are customers who are at risk of becoming fatigued, due to an increase in marketing messages. |
A customer opens one message per day in 2020 and is sent one message every day as well. But in 2021, they are sent four messages per day, and because of the increase in sent messages, they reduce their open frequency to one message every two weeks. This customer is Over saturated. |
Just right |
Consistently engaged customers who meet the following:
|
|
Under saturated |
Customers who engage more if they are sent more messages and have not been sent an SMS, email, or push message (either recently or in a long time). They may benefit from receiving more messages. These are active customers (responded in last 180 days) who meet one of the following:
|
|
Create and use a Fatigue Segmentation model
To create and use a Fatigue Segmentation model, you will need to do the following:
-
Follow the steps for Creating Fatigue Segmentation models.
-
After creating the model, follow the steps for Running training and scoring jobs.
After the model runs and creates output values, you can do the following:
-
Access Fatigue Segmentation data to review the values in the output attributes.
-
Learn more about Using data science data for the specific needs of your organization.
-
If needed, you can review the data science model details.