Edit in GitHubLog an issue

Profile

You can use the Profile extension to store attributes about your user on the client. This information can be used later to target and personalize messages during online or offline scenarios, without having to connect to a server for optimal performance. The Profile extension manages the Client-Side Operation Profile (CSOP) and provides a way to react to APIs, updates user profile attributes, and shares the user profile attributes with the rest of the system as a generated event.

The Profile data is used by other extensions to perform profile-related actions. An example is the Rules Engine extension that consumes the profile data and runs rules based on the profile data.

To get started with the Profile extension:

  1. Configure the Profile Extension in the Data Collection UI.
  2. Add the Profile extension to your app.
  3. Implement Profile APIs to:
    • Update user attributes.
    • Remove user attributes.

Install the Profile extension in the Data Collection UI

  1. In the Data Collection UI, in your mobile property, select the Extensions tab.
  2. On the Catalog tab, locate or search for the Profile extension, and select Install.
  3. There are no configuration settings for Profile.
  4. Select Save.
  5. Follow the publishing process to update SDK configuration.

AEP Profile extension configuration

Add the Profile extension to your app

To add the Profile extension to your app:

Java

  1. Add the UserProfile library to your project using the app's gradle file.

  2. Import the UserProfile library and any other SDK library in your application's main activity.

Copied to your clipboard
import com.adobe.marketing.mobile.*;

Register the extension

Java

Required: The setApplication() method must be called once in the onCreate() method of your main activity.

  1. The UserProfile extension must be registered with Mobile Core before calling an UserProfile API.

This can be done after calling setApplication() in the onCreate() method. Here is a code sample, which calls these set up methods:

Copied to your clipboard
public class MobileApp extends Application {
@Override
public void onCreate() {
super.onCreate();
MobileCore.setApplication(this);
try {
// register other extensions
UserProfile.registerExtension();
MobileCore.start(new AdobeCallback () {
@Override
public void call(Object o) {
MobileCore.configureWithAppID("yourAppId");
}
});
} catch (Exception e) {
//Log the exception
}
}
}
Was this helpful?
  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2024 Adobe. All rights reserved.