Dynamic Product Message (DPM) automatically analyzes customers’ product interaction behaviors in the MAAC admin panel, such as product views, add-to-cart actions, and purchase records. Based on large-scale behavioral data and machine learning models, the system predicts the products each customer is most likely to be interested in and dynamically generates personalized product recommendations.
Before using this feature, you must subscribe to the data plan and complete the Universal GA / GA4 integration.
With Dynamic Product Message, brands can further improve message click-through rates, product purchase conversion rates, and deliver more personalized product content tailored to each customer’s interests.
# Key Features
- Send personalized, AI-powered product recommendation messages
- Automatically recommend products based on customers’ product interaction behaviors
- Display recommended products in a carousel card format
# Product Feed Field Requirements
All product information displayed in Dynamic Product Message is sourced entirely from the Product Feed. Before creating a product catalog, please make sure the Product Feed format is correct and includes all required fields.
MAAC supports the following Product Feed upload methods:
- URL (XML)
- CSV file
- Fetch from a designated FTP location
Tip: Please refer to the Product Feed Upload Guideline for detailed instructions.
Tutorials | How to Upload Product Feed Data?
Required Fields
The following fields are required for the DPM feature. If any required field is missing, the product catalog may fail to be created properly, or products may not display correctly in the recommendation message.
| Field Name | Required | Description |
|---|---|---|
id |
Required | Unique product identifier. Each product must have a unique value. |
title |
Required | Product name |
description |
Required | Product description |
link |
Required | Product page URL |
image_link |
Required | Product image URL |
price |
Required | Product price |
availability |
Required | Product availability status |
Note: The system automatically excludes products where availability = out of stock to ensure that only purchasable products are recommended.
# DPM Display Fields
When the system generates a Dynamic Product Message, it reads the following fields from the Product Feed to create the product cards.
| Product Feed Field | DPM Display Area | Description |
|---|---|---|
image_link |
Main product image | Product image displayed in a 1:1 ratio |
title |
Product title | Product name |
price |
Product price | Automatically formatted based on the bot’s currency settings |
description |
Product description | Displays up to approximately 45 characters |
link |
Click-through link | Directs users to the product page when the product card is clicked |
# System Processing Logic
Product Availability Filtering
- The system automatically excludes products where
availability = out of stockto prevent out-of-stock items from being displayed in recommendation messages.
Image URL Processing
- If an image URL uses
http://, the system automatically converts it tohttps:// - The system performs URL encoding to ensure special characters display correctly
Price Display
- Product prices are automatically formatted based on the bot settings, including currency, language, and number format. Supported currencies include TWD, JPY, THB, and more.
UTM Tracking
- If UTM parameters are entered in the message settings, the system automatically appends them to the product links for tracking DPM clicks and revenue performance.
# Setup Steps
- Set a name
- Select the target audience segment for this broadcast
-
Select the product catalog to use
Note: You must ask Crescendo Lab to upload the Product Feed first before you can select a product catalog here.
- Set the text message shown above the product carousel cards
- Set the notification message
- Set the number of recommended products to include
-
Set recommended products
You may enter a Product ID or Product Name to specify which products to include.
If no product is specified, the system will automatically recommend personalized products based on customer behavior. -
Set UTM parameters
Reminder: UTM parameters must be set in order to track performance data.
- You may save it as a draft and come back later to continue editing
-
Select the sending method
You can either schedule the message for a specific time or send it immediately. Once the system finishes preparation, the message will be sent right away.
Note: Dynamic Product Message calculates recommended products based on each customer’s personalized behavior data, so test messages are not supported.
If you need to preview the message content first, it is recommended to create a segment that contains only test users and send the Dynamic Product Message to that segment first. After confirming that the content and products are correct, you can then send it to the actual target segment.
# Performance Report
After sending, you can review the performance of each message in the feature list, including click-through rate, order count, and revenue.
- View message performance in the list
- Use the export button to export message performance data for a selected time range