Back to all Usecases
Create a Price Drop Campaign Using Business Events

Introduction

Businesses send price drop alerts to notify customers when the price of a product they've shown interest in has decreased. This encourages them to make a purchase by highlighting a potential deal and reminding them about the item, especially if they previously added it to their cart or wishlist but didn't buy it.

Advantages of sending price drop alerts

  • Re-engage potential buyers: If a customer viewed a product but didn't purchase, a price drop alert can remind them about it and incentivize them to buy now that the price is lower.
  • Boost sales conversion: Notifying customers of a price reduction can encourage them to complete a purchase they were previously hesitant about due to price. This helps increase sales by capitalizing on high-intent customers' desire to get the best price possible.
  • Improve customer experience: Providing price drop alerts shows customers that you are looking out for their best interests and are willing to help them find the best deals.
  • Reduce abandoned cart rates: For items left in a shopping cart, a price drop alert can prompt customers to finalize their purchase.
  • Create urgency: Highlighting a limited-time price reduction can encourage customers to buy sooner.

We will achieve this use case in three steps:

  1. Create a business event
  2. Create a Push campaign
  3. Trigger the campaign by triggering the business event

Expected Result

Users receive a push notification on their phones for products that they have added to the cart but have not purchased and whose prices have been reduced:

image-20231202-162336.png
library_add_check

Prerequisites

  • You must have an enterprise plan with the Business Events feature enabled for your account.
  • Events to track the customer's interest in a particular product must be available in MoEngage. For example, Product Added to Cart. When a customer visits a product page or adds a product to the cart, an event can be triggered with the product's name or ID. To understand how to track events, refer to the Developer Guide.
  • The Push channel must be configured.

Step 1: Create a Business Event

In this section, we will create a business event for your account, which will help create an event template to capture all the required details. We can use the MoEngage Business Event public API. For our example, the following information is a part of the business event:

  • Event name: Price Drop Alert
  • Attributes of the event and their data type:
    • SKU ID: string
    • Percentage Drop: string
    • New Price: float
    • Product Name: string

Perform the following steps:

  1. Write the information above in the JSON format and send it to MoEngage through Postman:
    JSON
    {
    "event_name": "Price Drop Alert",
    "event_attributes": [
    {
    "attribute_name": "SKU ID",
    "attribute_data_type": "string"
    },
    {
    "attribute_name": "Percentage Drop",
    "attribute_data_type": "string"
    },
    {
    "attribute_name": "New Price",
    "attribute_data_type": "float"
    },
    {
    "attribute_name": "Product Name",
    "attribute_data_type": "string"
    }
    ],
    "created_by": "john.doe@example.com"
    }
  2. Use the information above in the JSON format and make the API call with authorization information for the right data center to which your workspace belongs. For more information, refer to Create Business Event API.
    After the API call is made and the event is created successfully, MoEngage sends the following response:
    JSON
    {
    "message": "The business event has been created",
    "_id": "{{Business Event ID}}"
    }
  3. To verify if the event is successfully added:
    1. In the MoEngage dashboard, go to a Business Event Triggered Push campaign.
    2. In the Select business event list, you can check for your event. You can see the Price Drop Alert event.
      3.png

Step 2: Create a Push Campaign

In this section, we will create price drop alerts through business event-triggered push notifications for products that your customers have added to the cart but have not purchased.

Step 2.1: Target Users

  1. On the left navigation menu in the MoEngage dashboard, click Engage, and then click Campaigns.
  2. On the All campaigns page, click + Create campaign.
  3. Under Outbound, click PushBusiness Event Triggered.
    BUSINESSPUSH.png
    You are taken to the first step, Target users, of defining your campaign.
  4. Define your campaign with a name and tags. Enter the following details:
    1. Team: Select a team if your organization has teams enabled for your account. For more information, refer to Teams in MoEngage.
    2. Campaign name: Enter a name for the campaign. For example, Price Drop Alert.
    3. Campaign tags: Select the required campaign tags.
      5usecase1.png
  5. In the Select business event list, select the Price Drop Alert event.

    3.png

  6. In the Target audience section, define the logic to identify all the customers who have added the product to the cart with the same SKU ID. So, for this example, the target audience can be as shown below:
    5usecase2.png

    The business event attributes are now available in the drop-down lists. The event attribute’s Product ID can now have a dynamic value every time the business event is triggered, and the value against the business event attribute SKU ID is automatically substituted in the segmentation query.

  7. In the Target Platforms section, select Android.
    5usecase3.png
  8. Click Next to move to the second step, Content, where you can define the content for your Push campaign.

Step 2.2: Content

  1. Select the template that you would like to use. For our example, select Basic notification.
    4usecase8.png
  2. Enter the required content for the campaign. We can manually enter a title, message, and summary or generate it using Merlin AI. For more information, refer to Generate Push Messages with Merlin AI.
    5.png

    The content for such communications would need to have the values picked from the business event’s attributes, which can be done similarly to any other personalization.

  3. Add personalization to the message using information such as the user's name. Such personalization makes the message more contextual and makes the users feel connected. To do the same:
    1. Type @.
    2. On the Push Personalization dialog box, find relevant attributes from a user's business event or user property.
      9.png
  4. Use the deep link option to direct users to a page in your App or website where they can check their ticket details.
    1. In the Default click action list, select Deeplinking.
    2. In the URL field, mention the relevant URL.
  5. Click Next to move to the third step, Schedule and goals, where you can define your campaign's schedule and goals.

Step 2.3: Schedule and Goals

  1. Define when to start and end this campaign and the conversion goal based on your requirements.
  2. Change the deliverability settings based on your requirements. For more information, refer to Create Push Campaigns.
    10.png
  3. Click Publish.

Step 3: Trigger the Campaign by Triggering the Business Event

We are now ready to start triggering the communications. When a price drop on a product is detected, the campaign can be triggered using the Trigger Business Event trigger. The logic of when to pass this event to MoEngage lies at your end based on the business requirement.

Here is a payload example:

JSON
{
"event_name": "Price Drop Alert",
"event_attributes":
{
"SKU ID": "SWUO478K",
"Percentage Drop": "10%",
"Current Stock Price":999,
"Product Name":"Pro Series Shirt"
},
"triggered_by": "john.doe@example.com"
}

Conclusion

In this use case, we created price drop alerts through a Push campaign for products that your customers have added to the cart but have not purchased. We used Business Events in MoEngage to achieve this.

Now that we have published the campaign, we can test it using MoEngage APIs. For more information, refer to Business Event Triggered Campaigns.

Was this article helpful?
1 out of 1 found this helpful

How can we improve this article?