> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Event forwarding extension

# Introduction

<Info>
  The MoEngage Event Forwarding Extension in Adobe does not currently support [Unified Identity (Identity Resolution)](https://moengage-user-guide.mintlify.app/user-guide/data/user-data/unified-identity-identity-resolution).
</Info>

[Adobe's event forwarding extensions](https://experienceleague.adobe.com/docs/experience-platform/tags/extensions/overview.html?lang=en) allows marketers to send collected events to a 3rd party destination. This is S2S i.e. data is collected using from client application and sent to Adobe servers, and then to the destinations.

# Scope

MoEngage and Adobe RT CDP integration allows you to connect and map their Adobe data (user attributes, segments and events) to MoEngage in real-time. Customers can then act on this data, delivering personalized, targeted experience.

With Adobe, the integration is very simple and intuitive. Simply take any Adobe [events](https://experienceleague.adobe.com/docs/experience-platform/identity/namespaces.html?lang=en), and map it to a MoEngage user events.

# Integration Prerequisites

* Access to your MoEngage and Adobe Experience platform.
* The Data API ID and Data API Key are available at **Settings** -> **Account** -> **APIs**. The Data API ID is the same as the **Workspace ID.** The Data API Key is available on the same screen in the **API Keys** -> **Data** section.
* MoEngage data cluster.

# Step 1: Configure MoEngage extension

1. On your Adobe platform, navigate to Event forwarding, and click *Extensions*
2. Search for MoEngage. Click Configure. <img src="https://mintcdn.com/moengage/W4UIG2ZYu1ajYKNS/images/partner_16740458545172.png?fit=max&auto=format&n=W4UIG2ZYu1ajYKNS&q=85&s=3069e7b9975197bb741870cd415dc482" alt="Screenshot_2023-01-16_at_10.58.59_AM.png" width="1036" height="1090" data-path="images/partner_16740458545172.png" />
3. Enter the following details about your MoEngage platform.

<img src="https://mintcdn.com/moengage/W4UIG2ZYu1ajYKNS/images/partner_16740433464724.png?fit=max&auto=format&n=W4UIG2ZYu1ajYKNS&q=85&s=b9791108254c5ad48e47a4c08bd7d8ec" alt="Screenshot_2023-01-16_at_10.59.19_AM.png" width="1548" height="972" data-path="images/partner_16740433464724.png" />

| Field        | Action                                                                                                                                                                                                                  |
| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| App ID       | Copy and paste the Workspace ID. The Workspace ID of your MoEngage account is available at **Settings - > Account -> APIs ->Workspace ID**. The Data API ID and the Workspace ID of your MoEngage account are the same. |
| API key      | Copy and paste the Data API Key. The Data API key of your MoEngage account is available at **Settings - > App Settings -> APIs -> API Keys -> Data**.                                                                   |
| Data cluster | MoEngage data center. Read more about [Data centers in MoEngage](https://moengage-user-guide.mintlify.app/user-guide/data/key-concepts/data-centers-in-moengage).                                                       |

4. Click *Save.*

## Portfolio Support

<Info>
  This feature allows you to route events from a single Adobe RTCDP source to specific projects within your MoEngage workspace using attribute mapping.
</Info>

### Configuration Requirements

To route events to specific projects, you must configure the following in your Adobe workspace:

* **Map the project identifier**: When forwarding events to MoEngage, map your source property (for example, `brand_name` or `app_id`) to the MoEngage event attribute `moe_project_name` in your event forwarding rule actions.
* **Ensure an exact match**: The value in your source field must exactly match the project name configured in your MoEngage portfolio. Matching is case-sensitive.

### Event Ingestion Rules

MoEngage handles event ingestion based on the following logic:

* **Successful routing**: If the value in `moe_project_name` matches a configured project name, MoEngage ingests the event at that specific project level.
* **Fallback behavior**: If the `moe_project_name` attribute is missing, blank, or does not exactly match a configured project name, MoEngage ingests the event at the global portfolio level.\
  **Note**: Data ingested at the portfolio level is not associated with any specific project. This data is unusable for project-specific analysis, segmentation, or campaign targeting.

For more information, refer to [Portfolio](/docs/user-guide/settings/account/portfolio/portfolio) and [Portfolio: Data Ingestion and Management](https://www.moengage.com/docs/user-guide/data/key-concepts/portfolio-data-ingestion-and-management#event-attributes-project-level).

<Warning>
  **Limitations**

  Project-level routing for Adobe is available only for events. The following features are managed at the global portfolio level:

  * **User sync**: Not supported at the project level. Users are tracked at the global portfolio level by default during outbound user syncs.
  * **Cohort sync**: Not supported at the project level.
</Warning>

# Step 2: Setup extension rules

1. Navigate to *Rules* from the sidebar.<img src="https://mintcdn.com/moengage/W4UIG2ZYu1ajYKNS/images/partner_16740410129556.png?fit=max&auto=format&n=W4UIG2ZYu1ajYKNS&q=85&s=91ef4daa13389dd4bef16ef2e7e015c3" alt="Screenshot_2023-01-16_at_11.21.09_AM.png" width="416" height="512" data-path="images/partner_16740410129556.png" />
2. Click *Add Rule* on the top right. You can now define your rule and set up conditions and actions. <img src="https://mintcdn.com/moengage/W4UIG2ZYu1ajYKNS/images/partner_16740426839316.png?fit=max&auto=format&n=W4UIG2ZYu1ajYKNS&q=85&s=7590b6e7c6681ffd4e1ca0badedda565" alt="Screenshot_2023-01-16_at_11.25.39_AM.png" width="2380" height="908" data-path="images/partner_16740426839316.png" />
3. Under actions, select *Extension* as MoEngage event forwarding, *Action type* as Send events and provide any name to your action. <img src="https://mintcdn.com/moengage/W4UIG2ZYu1ajYKNS/images/partner_16740443211284.png?fit=max&auto=format&n=W4UIG2ZYu1ajYKNS&q=85&s=7444a1a983d69f893f0277937dcb4c6a" alt="Screenshot_2023-01-16_at_11.26.27_AM.png" width="592" height="682" data-path="images/partner_16740443211284.png" />
4. To correctly send your events data from the Adobe Experience Platform to MoEngage, you must complete the field mapping step. Mapping creates a link between the Adobe Experience data model fields and the corresponding MoEngage event fields.\
   **Note**- You can add custom events attributes under custom data. Use the data icon (at the right of the custom data field) to choose specific fields from your Adobe data model. <img src="https://mintcdn.com/moengage/W4UIG2ZYu1ajYKNS/images/partner_16740418918420.png?fit=max&auto=format&n=W4UIG2ZYu1ajYKNS&q=85&s=c8b6f2380f03969b8435fd52543a476f" alt="Screenshot_2023-01-16_at_11.37.30_AM.png" width="840" height="240" data-path="images/partner_16740418918420.png" />
5. Click *Save.*

Now, the events will start flowing into your MoEngage platform.

# Step 3: View events on MoEngage

On your MoEngage dashboard, navigate to *Test & Debug* >> *Recent events* to see the list of events flowing in MoEngage platform from Adobe RT CDP.

# Rate Limits

To maintain platform stability, MoEngage limits ingestion of Adobe data to a maximum of 500 requests per second (RPS) per workspace. If your workspace exceeds this limit, MoEngage returns an HTTP `429 (Too Many Requests)` status code.

Although Adobe handles most of these rate-limiting instances automatically through its default retry policy, note the following behavior:

**Retry Exhaustion:** If Adobe exhausts all retry attempts for a batch of data, you must contact the Adobe Support Team to replay the failed requests.
