Affinity Segments allow you to choose and target your users based on their personalities, lifestyles, beliefs, and choices (as displayed within your app). This will help you optimize your campaigns by sending them messaging that addresses their needs.
With Affinity Segments, you can analyze personality traits to understand your users better. For example, you can:
- View users who listen to Madonna’s albums more often than any others, so you can recommend a similar album
- Filter users who book cab rides from your app between 10 AM to 12 PM at least 40% of the time, so you can send more coupons to them around that time period
- Find the bottom 20% of users who book hotels on a weekday, and send them discounts to incentivize weekend bookings
- View the top 10% of users who read political news to recommend better articles for them on your app
Affinity Segments help you filter user traits, positive or negative, and use the data to send campaigns that are more likely to resonate with them.
To create an Affinity Segment,
- Navigate to MoEngage Dashboard > Segment on the sidebar
- Click on Create Segments.
The Create Segments page is displayed.
- Click User Affinity and select the event from the drop-down list.
From the drop-down list, select one of the following affinity filters:
For more information, refer to Predominantly.
- Minimum of
For more information, refer to Minimum of.
- Most no. of times
For more information, refer to Top users or Bottom users.
- Least no. of times
For more information, refer to Top users or Bottom users.
- Select the attributes used with the affinity filter.
- Click Show Count to show the count of users in the affinity segment.
Any user that performs a certain action (from the selected attribute values) more times than all other attribute values is said to perform the action predominantly.
For instance, a user has bought 10 books through your e-commerce app, out of which 5 are thrillers, 3 are biographies, and 2 are self-help. In this case, the predominant genre is thrillers. Another user, who has purchased 25 books, could have 15 books in the thriller genre, 4 biographies, and 6 self-help. In this case, too, the predominant genre is thrillers, even though the minimum number of books purchased varies.
The ‘Predominantly’ filter helps you segment your users based on fluid filters that realistically reflect your users’ actions.
To set up the ‘predominantly’ filter:
- In the User affinity tab select event
- Select predominantly, then select attribute and filter condition
- Select the value that should be predominant.
For example, the event is Song Played, the attribute name is Artist Name and Rihanna is the value. The users who have played songs of Rihanna predominantly in all of their songs are listed.
You can choose multiple affinity attributes for an action, and all of them combined will be considered to be one value, based on which predominance will be calculated.
Let’s take a music streaming app, for example: Along with listing the number of users who listen to a particular artist name (Rihanna), you can also select the platform from which it is played (Android). So the artist + platform is combined into a single value (Rihanna_Android) which shows users who predominantly display the attribute value over all other values (Rihanna_iOS, BTS_Android, and so on).
Normal event attribute filters can be used to filter out the desired events. On the filtered events, the Predominantly calculation is performed.
Here are some instances where you can use the Predominance filter across industries:
Filter out users that purchase more T-Shirts compared to other apparel.
Find users who predominantly transact more than a threshold amount on your payment platform every week compared to other transaction values.
View users who predominantly purchase groceries between the 1st to 5th of the month, compared to all other grocery orders during the month.
- View the users who predominantly order desserts on Saturday evenings compared to other days of the week.
Segment users based on them performing an action at least x% of times compared to all other actions— this is called the “Minimum of” filter.
For example, if you want to send coupons to users who watch movies on your streaming platform—but only to users who watch RomComs at least 25% of the time.
The number of movies played is different for different users, but with the ‘Minimum of’ filter, you can select users who have played RomComs for at least a select percentage of the time.
To segment users who have executed an action (event) at least for a set percentage of times with an attribute value:
- In the User affinity tab, select event, then select For a minimum of & percentage
- Select attribute and filter condition
- Select the value that should be a minimum of the attribute
For example, the event is Song Played, the attribute name is Artist Name is Enrique and the minimum value is 25% of the time. The users who have played songs of Enrique at least 25% of the time in all of their songs are listed.
In the example, along with the genre (RomCom), the Day of the Week (Monday) is also selected. The movie genre + Day of the Week is a single value (RomCom_Monday) and is a minimum set percent across all other values (Thriller_Tuesday, Drama_Wednesday, Horror_Monday, Animated_Tuesday, and so on.)
You can choose multiple affinity attributes for an action, and all of them combined will be considered to be one value based on which ‘Minimum of’ is calculated.
You can further filter these results to reflect app version, gender, location, etc.
The ‘Minimum of’ filter is applicable in the following scenarios:
- Users who book cab rides from 10 AM to 12 PM at least 60% of the time compared to other hours of the day.
- Users who make at least 20% of transactions worth more than a threshold amount in a week compared to other transactions.
- Users whose grocery purchases occur between the 1st and 5th of a month at least 70% of the time compared to other days.
- Users who buy dessert on a Saturday at least 50% of the time compared to other days of the week.
Top Users and Bottom Users
Filter the users who are performing an action most no. of times or least number of times. The top or bottom users are determined by the number of times they perform that action when compared to other users.
For example, you can segment the top 10% of users who book cabs through your app or choose the least 20% who book cabs and send targeted campaigns accordingly.
To segment users who are in the top or bottom percentages of the users and execute an action or event:
- In the User affinity tab, select event, then select Most no. of times or Least no. of times.
- Type the percentage value.
You can further filter these results to reflect app version, date, location, etc. The top or bottom users are determined based on the filtered events.
Filtering your users based on Affinity Segments will help you set up more targeted and personalized campaigns that convert better and align your messaging according to your customer's preferences.