Building mobile extensions

To support customer-specific features, and allow for the greatest flexibility, Adobe Experience Platform Mobile SDK provides an interface that allows customers to integrate with the Mobile Core at a much lower level. This interface allows customers to define extensions, which are similar in capabilities to the tag extensions. The Mobile Core allows all extensions to access the events and data being sent through the Experience Platform SDK.

Extensions allow customers to extend the Experience Platform SDKs with their own code. This includes listening for and dispatching events, reading the shared state of any registered extension, and sharing the state of the current extension. The application can use the extension to monitor for information that Adobe does not expose by default. It can also use the extension to modify Experience Platform SDK internal operations. For example, the application can use the extension to add additional data to messages that are sent or by sending data to other systems.

Prerequisites to building an extension

Before you build an extension, complete the following tasks:

Ensure that you are using the Adobe Experience Platform SDKs

Extensions extend the behavior of these SDKs.

Ensure that you can accomplish your goals only by using an extension

To determine your goals, think about the following questions:

Review the namespace conventions

Components or data that are provided by Adobe must be clearly distinguished from the components or data that are provided by external parties. Inconsistent naming conventions impact module naming, event type, source names, and event data keys.

The following naming rules apply for extensions:

data-variant=warning
data-slots=text
You should use ASCII characters, even if your company name contains non-ASCII characters.

Get started

For help on building your own extension, please see: