Event Based Retargeting

The Event-Based Retargeting Module enhances your marketing automation capabilities by enabling personalized campaigns based on specific customer behaviors. The module provides the ability to respond to customer actions like abandoned carts, browse sessions, checkout abandonment, or post-purchase opportunities with relevant product recommendations and offers.

Note: The ENTERPRISE Subscription is required for this module.

What is Event-Based Retargeting?

Event-Based Retargeting monitors customer behaviors and automatically triggers personalized product recommendations after specific events occur. Unlike general recommendations, these are specifically tailored to re-engage customers based on their recent actions, helping recover potentially lost sales and increase customer lifetime value.

Common Use Cases:

  • Abandoned Cart Recovery: Re-engage customers who added items to cart but didn't complete checkout

  • Abandoned Checkout Recovery: Target customers who started but didn't finish the checkout process

  • Browse Abandonment: Target customers who viewed products but didn't take further action

  • Post-Purchase Cross-sell: Recommend complementary items after a successful purchase

  • Canceled Purchase Follow-up: Re-engage customers who canceled an order with alternative suggestions

  • Purchase Intent: Target customers showing strong purchase signals with relevant recommendations

  • Behavioral Email Campaigns: Send personalized product recommendations via email

  • Retargeting Ads: Create targeted advertising campaigns based on specific behaviors

How to set up Event Based Retargeting

Before setting up the Event-Based Retargeting Module, ensure that:

  • The Customer Data Platform (CDP) is initialized and configured appropriately

  • You have the necessary CDP credentials (Tenant ID, Event Type ID, and Access Token)

  • The item-item-recommender dependency is configured and operational

Setup Properties

These are fundamental system settings that must be configured during initial implementation.

  1. Run Schedule:

  • Purpose: Set when retargeting campaigns are processed using a cron expression

  • Options: Cron expression format

  • Use Case: Process daily at 9 AM to send morning retargeting emails, or hourly for real-time campaigns

  1. Behavior Trigger

  • Purpose: Select the type of customer behavior that will activate your retargeting campaign

  • Options:

    • Abandoned Cart: Targets customers who added items to their cart but didn't complete checkout

    • Abandoned Browse: Targets customers who viewed products but didn't add them to cart

    • Abandoned Checkout: Targets customers who started the checkout process but didn't complete the purchase

    • After Purchase Cross-sell: Targets customers after they complete a purchase with complementary product recommendations

    • Canceled Purchase: Targets customers who canceled an order, offering alternatives or re-engagement

    • Purchase Intent: Targets customers showing strong purchase signals to help convert their interest into a sale

  • Use Case: Choose "abandoned cart" for checkout recovery, "abandoned browse" for browsing follow-up, "after purchase cross-sell" for post-purchase engagement

3. Number of Recommendations:

  • Purpose: Number of recommendations per customer in retargeting campaigns

  • Options: 1-50 (integer)

  • Use Case: Send 4-6 product recommendations in abandoned cart emails, or 3-4 cross-sell items post-purchase

4. Waiting Days Before Sending Personalization

  • Purpose: The number of days after the event to wait before sending the retargeting campaign

  • Options: 1-50 days

  • Use Case: Wait 1 day for abandoned cart emails, or 7 days for post-purchase cross-sell campaigns

To ensure trigger data is properly delivered to your CDP:

  • CDP Tenant ID: Your organization's unique identifier (found in CDP > Settings > API tokens)

  • CDP Event Type ID: The identifier for the type of event (found in CDP > Internal Sources > Raw Sources)

  • CDP Access Token: Authentication token for secure data transmission (found in CDP > Settings > API tokens)

Product Selection Rules

1. Trigger Item Inclusion Settings

  • Purpose: Define which items can trigger retargeting campaigns (e.g., only expensive products or specific categories).

  • Options:

    • Enable/Disable: Toggle trigger item inclusion on or off.

    • Event Trigger Item Inclusion Criteria: Use an SQL expression builder to specify which items can trigger campaigns.

      • Example Use Cases:

        • Trigger campaigns for items priced over $100: price > 100.

        • Trigger campaigns for specific categories: category = 'Electronics'.

2. Trigger Item Exclusion Settings

  • Purpose: Exclude specific items from triggering campaigns (e.g., accessory items).

  • Options:

    • Enable/Disable: Toggle trigger item exclusion on or off.

    • Event Trigger Item Exclusion Criteria: Use an SQL expression builder to specify which items should not trigger campaigns.

      • Example Use Cases:

        • Exclude low-value items: category = 'Accessories'.

        • Exclude clearance items: status = 'Clearance'.

  • Purpose: Specify which items can be recommended in campaigns (e.g., only in-stock or profitable items).

  • Options:

    • Enable/Disable: Toggle recommended item inclusion on or off.

    • Recommendation Item Inclusion Criteria: Use an SQL expression builder to define which items can be recommended.

      • Example Use Cases:

        • Recommend only in-stock items: stock > 0.

        • Recommend high-margin products: margin > 20%.

  • Purpose: Exclude specific items from being recommended (e.g., low-margin or restricted products).

  • Options:

    • Enable/Disable: Toggle recommended item exclusion on or off.

    • Recommendation Item Exclusion Criteria: Use an SQL expression builder to define which items should not be recommended.

      • Example Use Cases:

        • Exclude low-stock items: stock < 5.

        • Exclude restricted brands: brand = 'Restricted'.


Ranking Modifications

5. Item Numerical Attribute Boost Settings

  • Purpose: Boost items based on numerical attributes like price or profit margin.

  • Options:

    • Enable/Disable: Toggle numerical boosting on or off.

    • Boost Feature: Select a numerical feature (e.g., price, profit margin).

    • Boost Strength: Set the boost intensity (0-10).

      • Example Use Cases:

        • Prioritize high-margin products.

        • Boost items with higher customer ratings.

6. Item Categorical Attribute Boost Settings

  • Purpose: Boost specific sets of items based on categorical attributes.

  • Options:

    • Enable/Disable: Toggle categorical boosting on or off.

    • Boost Condition: Define which items to apply the boost to.

    • Boost Strength: Set the boost intensity (0-10).

      • Example Use Cases:

        • Boost new arrivals: is_new = true.

        • Prioritize premium brands: brand = 'Premium'.


Diversity Control

7. Limit Similar Recommendations

  • Purpose: Ensure variety in recommendations by limiting similar products.

  • Options:

    • Enable/Disable: Toggle diversity control on or off.

    • Grouping Feature: Select a feature to group similar products (e.g., Color, Category, Brand).

    • Maximum Similar Products: Set the maximum number of products that can share the same feature value (1-15).

      • Example Use Cases:

        • Limit to 2 products from the same category in abandoned cart emails.


Fallback Configuration

8. Fallback Settings

  • Fallback Method:

    • Purpose: Define the fallback method when personalized recommendations are insufficient.

    • Options:

      • Popularity: Show popular items from the catalog.

      • Popularity Attribute: Show popular items based on specific attributes.

  • Number of Fallback Recommendations:

    • Purpose: Specify the number of fallback recommendations to display.

    • Options: 1-1000 (integer).

      • Example Use Cases:

        • If customer interaction history is limited, show 4 popular items from their browsed category.

  • Fallback Column Names:

    • Purpose: Define item attributes for fallback calculations.

    • Availability: Only applicable when Fallback Method = "Popularity Attribute".

      • Example Use Cases:

        • Show popular items within the same category or brand when personalized data is unavailable.


Near-Real-Time Processing (Enterprise)

For MMC Enterprise customers, a near-real-time variant of Event-Based Retargeting is available. Instead of running on a daily batch schedule, this variant processes trigger events shortly after they occur, enabling faster follow-up campaigns with personalized product recommendations.

Key differences from the batch variant:

  • Faster response — Retargeting campaigns are triggered shortly after the customer event, rather than waiting for the next scheduled batch run

  • Trigger event delay — Configurable delay (in hours) before firing the retargeting, allowing time for the customer to complete their action naturally

  • Event history retention — Number of days of event history retained for trigger detection and recommendation generation

  • Data freshness check — Validates that input data is recent enough to ensure recommendation quality

The near-real-time variant uses the same configuration options for product selection, ranking, diversity, and fallback as the batch variant described above.