Overview - Cards

Cards are a unique and customizable engagement channel for delivering personalized Campaigns, offers, and recommendations that reside in the users' app inbox or news feed without interrupting their flow of work. You can use the MoEngage Cards Inbox or the Self-handled Cards to deliver the Card campaigns to your users on your application.

      MoEngage Cards Inbox                                                           Self-handled Cards

MoENgageCards.png                       self handled.png

info

Note

The MoEngage Cards Inbox is different from the MoEngage Push Notification Center. Although both function as inboxes for content delivery, these delivery points may not be located in the same places. Cards are displayed within the Cards Inbox, while Push notifications appear in the Notification Inbox.

To learn more, see Push Notifications.

Benefits

  • Persistent messaging - Unlike other channels such as push notifications, SMS, or In-app notifications, a card, once delivered, remains a part of the user's app experience for a long time. With cards, users always have the option to go to the app and refer to the content at their convenience. This makes Cards a great candidate to pair with other channels as the go-to area for all communications from your brand.
  • No Opt-in required: Unlike other channels, since cards are a part of your app experience, they do not require any permission from users.
  • Easy segmentation, triggering, and personalization: Cards come with all the great personalization and segmentation capabilities MoEngage offers. This will allow you to reach the right users at the right time with the intended message.
  • Interaction data: Card analytics can be tracked in MoEngage.
  • Non-intrusive: Cards appear as a native part of the user's app experience and are non-disruptive. This increases user receptiveness, resulting in better engagement.

Use cases

  • Offers and Promotions
  • Gamification and enrolment in contests
  • Reminders and tipsChanges to policies and TnCs
  • Transactions and service updates
  • Cart/Wishlist reminders
  • Recommendations

Cards Placement and Delivery

MoEngage provides a customizable and integrative App Inbox and takes care of the delivery, display, and management of the Card for users using your application on different platforms (Android, iOS, and Web). You can use one of the following methods to deliver the Cards to your users on your application:

MoEngage Card Inbox

MoEngage's ready-to-use or Out-of-the-box Inbox that displays Basic and Illustration Cards to the users' notification center or inbox.
MoENgageCards.png
For the inbox UI customizations, refer to the relevant platform-specific implementation guides:

Self-handled Cards

A self-designed inbox that enables you to create your inbox UI to display Cards in the form of app widgets, banners, and content carousels in line with app content. With the self-handled Cards approach, you will be able to do the following:

    • Create your inbox UI.
    • Create app widgets, banners, and content carousels in line with app content.
       

Self-handled Cards can be implemented using either of the following methods:

Self-handled cards with MoEngage SDK

The MoEngage SDK will fetch the card content regularly enabling you to use the SDK functions to fetch the Cards payload locally. It supports the following fuctions

        • Fetch Cards - Fetches cards for any user (using the unique_id or uid) from the MoEngage Cards database. You can filter the search results based on the platform and card category and see if any card was updated for the user since the previous sync. For more information, see Fetch Cards API.
        • Delete Cards - Deletes cards for a specified user (using the unique_id or uid) from the MoEngage Cards database. This option allows you to delete cards for a user by yourself without any assistance. For more information, see Delete Cards API
        • Track Analytics - Logs the Card performance metrics in terms of impressions/clicks/conversions. This information can help you to improve the performance of your business metrics and bring more value to your business. For more information, see Cards Info and Analytics.

Self-handled Cards with MoEngage Cards Fetch API

You can directly request MoEngage servers to get Card content for a particular user.

Functions supported: 

            • Fetch Cards - Fetches cards for any user (using the unique_id or uid) from the MoEngage Cards database. You can filter the search results based on the platform and card category and see if any card was updated for the user since the previous sync. For more information, see Fetch Cards API.
            • Delete Cards - Deletes cards for a specified user (using the unique_id or uid) from the MoEngage Cards database. This option allows you to delete cards for a user by yourself without any assistance. For more information, see Delete Cards API.

Platforms Supported

You can verify whether your application has the SDKs necessary to support the delivery points for MoEngage Cards. Depending on the relevant SDK, MoEngage Inbox and Self-handled Cards are supported in the following platforms:

SDK MoEngage Inbox Self-handled cards with MoEngage SDK
Native Android, iOS, and Web Android, iOS, and Web
React Native - Android, iOS
Flutter - Android, iOS

Cards Delivery Period

Once a Card is created or updated to a user, it becomes ready to be delivered in the next sync with the Card server. The sync occurs as described in the table below:

Inbox Type How does the sync happen?
MoEngage Inbox

The following sync methods work for the MoEngage Inbox:

  • Next app open - If the user opens the app and the previous sync did not happen in the last 45 minutes, the inbox will be synced.
  • Next inbox open - If the user opens the inbox and the previous sync did not happen in the last 5 minutes, the inbox will be synced.
  • Next pull to refresh - If the user pulls to refresh and the previous sync did not happen in the last 5 seconds, the inbox will be synced.
Self-handled cards with MoEngage SDK

The following sync options are available for Self-handled cards with MoEngage SDK implementation:

  • Next fetch Cards request - If a fetch Card request was sent and the previous sync did not happen in the last 45 minutes, the inbox will be synced.
  • Next fetch Cards with sync request - If the previous sync did not happen in the last 5 minutes, the inbox will be synced.
Self-handled Cards with MoEngage Cards Fetch API

The Cards will be fetched and sent whenever a fetch Card request is sent. This has no dependency on the last fetch. Since this is a server-side implementation, you must sync your inbox based on the data received.

These sync intervals have been carefully optimized to prevent server overload by avoiding excessive continuous requests and they do not significantly impact clients' use cases.

Next Steps

  1. Create a Card Campaign
  2. Card Info and Analytics
  3. Guide for Implementing Self-handled Cards - carousel banners on app home screen
  4. Guide for Trigger Card Deletion through Custom Connector Campaigns

 

Previous

Next

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

How can we improve this article?