Capping logic inconsistencies across placements in AEP offer decisioning

This article addresses an issue in Adobe Experience Platform’s Offer Decisioning feature, where the capping logic behaves inconsistently between 1:1 message and email placements. To resolve the issue, use the correct namespace case in the IMS Org.

Description description

Environment

Adobe Experience Platform

Issue/Symptoms

When offers are configured with a daily capping limit of two decisions, the system should cap the offer after two decisions—regardless of placement—and display the next offer based on priority. However:

  • Email placements ignore the capping logic and continue to show high-priority offers beyond the cap.
  • 1:1 message placements enforce the cap correctly and display the next eligible offer as expected.

Cause

The issue is caused by case sensitivity in the identity namespace used during decision event processing. Specifically:

  • The IMS Org is configured with the namespace “MyNamespace” (with uppercase “M” and “N”).
  • Using “MyNamespace” works correctly and enforces capping as expected.
  • Using “mynamespace” (all lowercase) leads to inconsistent behavior, especially in email placements.

Resolution resolution

  1. Ensure that the identity namespace in payloads exactly matches the allowed list for your IMS Org, using the correct case (for example, “MyNamespace”) in all calls to avoid inconsistencies.
  2. Modify payloads to include the correct case-sensitive namespace value (“MyNamespace”). For example:
    {
    `  "xdm:identityMap": {`     "MyNamespace": [
    `      {`         "xdm:id": "<profile_id>"
    `      }`     ]
    `  }` }
  3. Test both 1:1 message and email placements to confirm consistent capping behavior, and verify that decision events are correctly recorded in datasets and align with the configured caps.
  4. Monitor datasets such as ODE DecisionEvents  to ensure decision events are logged accurately, and verify that profile-level counts increment correctly based on the configured caps.

If the issue persists after correcting the namespace values, escalate to Adobe Support with detailed information, including the offer name or ID, campaign name or ID, and the profile ID along with the associated namespace.

Using Offer Decisioning with the Platform Web SDK

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f