Skip to main content
Skip table of contents

Personalized Product Recommendation

This guide explains all configuration options available in the Personalized Product Recommendation module. By adjusting these settings, you can create tailored product recommendations that align with your business goals while providing your customers with relevant recommendations. The guide walks you through the implementation workflow and details each configurable property with its purpose, available options, and common use cases.

Implementation Workflow

  • Design Phase: Develop a variant or campaign in preview mode and set the necessary business rules in the 'Controls' section. Some setup settings are necessary:

    • Cron: This is an expert property that must be set by a CM professional. A cron must be defined to determine the frequency and timing of the personalized product recommendations. This can be performed using the Cronbuilder tool. The Cronbuilder facilitates cron job creation, allowing users to specify exact times and days for the recommendation process to run.

    • Delivery Method: This is an expert property that must be set by a CM professional. It can be either:

      • ABS: When selected, a custom data delivery configuration is set up by a CM professional.

      • CDP: When selected, requires the following additional configuration parameters:

        • Tenant ID: Available in the CDP platform under Settings > API tokens.

        • Event Type ID: Navigate to CDP > Internal Sources > Raw Sources. Search for the right ID

        • Access Token: Accessible in the CDP platform under Settings > API tokens.

  • Refinement Process: Evaluate performance by experimenting with different business rule configurations in the cockpit

  • Publish: When satisfied with the configuration, publish the variant or campaign to implement the solution in the live environment

Configurable Properties

Below are the configuration properties organized by category to help you create the right recommendations for your customers. These properties can be found in the Cockpit.

Basic Configurations

These fundamental settings control the core recommendation functionality, including how many products are shown and what happens when personalization data is limited.

  1. General Settings

  2. Email Filter

  3. Fallback Configuration

Product Selection Rules

These filters determine which products can appear in recommendations, allowing you to exclude certain items (like out-of-stock products) and focus on promoting others that align with your business strategy.

  1. Item Exclusion Criteria

  2. Item Filter

Ranking Modifications

These options let you adjust recommendation order by prioritizing specific items based on their attributes, including the ability to place specific products in guaranteed positions.

  1. Boost by Numerical Feature

  2. Boost by Condition

  3. Fixed Position Recommendations

Diversity Control

These settings ensure customers receive varied and relevant recommendations by preventing repetition, balancing different product types and managing the mix of previously purchased items.

  1. Exclude Purchased Items

  2. Exclude Previously Recommended Items

  3. Limit Similar Recommendations

  4. Limit Products by Specific Features

Campaign Properties

Note: Campaigns are a different solution type with only the two properties listed below. These are separate from the main recommendation variants and have a simplified configuration.

  1. Campaign Item Filter

  2. Campaign Item Boost

1. General Settings

Number of Recommendations

  • Purpose: Determines how many recommendations each customer will receive

  • Options: 1-50 (integer)

Rotation of Recommendations

  • This is an expert property, which means that it needs to be set by a CM professional.

  • This setting determines how often recommendations rotate through your list. When Rotation of Recommendation is set to 3, the system selects items at positions 1, 4, 7, etc. (starting at position 1 and skipping 2 positions each time). This approach ensures users see high-ranking items during subsequent recommendation cycles rather than working strictly sequentially through the list.

  • Required value: 1-5 (integer)

Insufficient Recommendations Threshold

  • This is an expert property, which means that it needs to be set by a CM professional.

  • Maximum allowed percentage of users with too few personalized recommendations

  • Required value: 0-100 (percentage)

2. Email Filter

  • Purpose: Determines if recommendations should be restricted to users with email addresses

  • Options: Enable/Disable (boolean)

3. Fallback Configuration

Fallback Method

  • Purpose: Provides recommendations when personalized options are insufficient

  • Options: Currently only "popularity" is supported

  • When Used: When a user has insufficient personalized recommendations it is filled with popular recommended items.

Number of Fallback Recommendations

  • Purpose: Sets how many fallback items to provide per user

  • Options: 1-1000 (integer)

4. Item Exclusion Criteria

  • Purpose: Prevents specific items from appearing in recommendations

  • Options:

    • Enable/Disable: Turn this filter on or off

    • Exclusion Criteria: SQL expression builder defining which items to exclude (e.g., category = 'Bread')

  • Common Uses: Excluding out-of-stock items or low-margin products

5. Item Filter

  • Purpose: Restricts which items can appear in recommendations

  • Options:

    • Enable/Disable: Turn this filter on or off

    • Filter Criteria: SQL expression builder defining which items to include (e.g., collection = 'Women')

  • Common Uses: Ensuring only Women's collection items appear when sending targeted email campaigns to female customers.

6. Boost By Numerical Feature

  • Purpose: Increases ranking of items based on numerical attributes

  • Options:

    • Enable/Disable: Turn this boosting on or off

    • Boost Feature: Select a numerical attribute (e.g., profit_margin, price)

    • Boost Strength: Value between 0-10 that determines boost intensity

  • How It Works: Higher values of the selected feature receive stronger boosts in rankings

  • Use Case: Promoting high-margin products or adjusting for price points

7. Boost By Condition

  • Purpose: Increases ranking of items matching specific category values

  • Options:

    • Enable/Disable: Turn this boosting on or off

    • Boost Condition: SQL expression builder defining which items to boost

    • Boost Strength: Value between 0-10 that determines boost intensity

  • Example: Boost items where is_new_arrival = true with strength 5.0

  • Use Case: Promoting new arrivals, featured items, or specific brands

8. Fixed Position Recommendations

  • Purpose: Places specific items at guaranteed positions in recommendation lists

  • Options:

    • Enable/Disable: Turn this positioning on or off

    • Item Condition: SQL expression builder identifying which item to position

    • Target Position: Fixed position (1-15) for the chosen item

  • How It Works: Rules are applied in order, with each rule affecting only one item

  • Use Case: Ensuring promotional items appear in specific positions of recommendations

9. Exclude Purchased Items

  • Purpose: Prevents recommending items the user has already purchased

  • Methods:

    • all: Exclude all previously purchased items

    • recent: Exclude items purchased within a specified time period

    • recentExceptEngaged: Exclude recent purchases unless the user has engaged with them again

    • recentAllowXBoughtItems: Allow a specified number of previously purchased items

  • Settings:

    • Similarity Feature: Product feature to determine which similar items to exclude

    • Exclusion Period: Number of days (1-365) to exclude purchased items

    • Item Filter: SQL expression builder for including/excluding items from this rule

    • Allowed Purchased Items: Number of highest-ranked purchased items to include (0-15)

    • Engagement Exceptions: Engagement types that override exclusion (add-to-cart, view, etc.)

  • Use Case: Avoiding redundant recommendations while allowing repurchase of consumables

10. Exclude Previously Recommended Items

  • Purpose: Prevents repeating recent recommendations to provide variety

  • Methods:

    • all: Exclude all previously recommended items

    • recent: Exclude items recommended within a specified time period

    • recentExceptEngaged: Exclude recent recommendations unless the user has engaged with them

  • Settings:

    • Similarity Feature: Product feature to determine which similar items to exclude

    • Exclusion Period: Number of days (1-365) to exclude recommended items

    • Item Filter: SQL expression builder for including/excluding items from this rule

    • Top Recommendations to Exclude: Number of top previously recommended items to exclude (1-15)

    • Engagement Exceptions: Engagement types that override exclusion

    • Personalization Selection: Which personalization outputs to exclude from current recommendations

  • Use Case: Ensuring customers are not recommended the same items over and over again.

11. Limit Similar Recommendations

  • Purpose: Restricts number of recommendations from the same category for better variety

  • Options:

    • Enable/Disable: Turn this diversity control on or off

    • Grouping Feature: Product feature to group similar items (e.g., Category, Brand, Color)

    • Maximum Similar Products: Maximum number of products allowed with same feature value (1-15)

  • Example: Limit to no more than 3 products from the same category

  • Use Case: Ensuring customers see a diverse range of products

12. Limit Products By Specific Features

  • Purpose: Controls product mix based on specific attributes

  • Options:

    • Enable/Disable: Turn this feature limit on or off

    • Product Feature Condition: SQL expression builder defining product feature values to limit

    • Maximum Items: Maximum number of items to include with this feature (1-15)

  • Example: Limit products where category = 'shorts' to maximum 2 items

  • Use Case: Controlling recommendation mix to align with business goals

13. Campaign Item Filter

  • Purpose: Temporarily filters items specifically for marketing campaigns

  • Options:

    • Enable/Disable: Turn campaign filtering on or off

    • Campaign Filter Expression: SQL expression builder defining which items to include in campaign

  • Use Case: Promoting seasonal collections, new arrivals, or special events

14. Campaign Item Boost

  • Purpose: Temporarily increases ranking of specific items during campaigns

  • Options:

    • Enable/Disable: Turn campaign boosting on or off

    • Boost Condition: SQL expression builder defining which items to boost

    • Boost Strength: Value between 0-10 that determines boost intensity

  • Use Case: Ensuring promotional or seasonal items receive higher visibility

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.