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:

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

Kotlin

Copied to your clipboard
implementation(platform("com.adobe.marketing.mobile:sdk-bom:3.+"))
implementation("com.adobe.marketing.mobile:core")
implementation("com.adobe.marketing.mobile:userprofile")

Groovy

Copied to your clipboard
implementation platform('com.adobe.marketing.mobile:sdk-bom:3.+')
implementation 'com.adobe.marketing.mobile:core'
implementation 'com.adobe.marketing.mobile:userprofile'
  1. Import the UserProfile library and any other SDK library in your application's main activity.
Copied to your clipboard
import com.adobe.marketing.mobile.MobileCore;
import com.adobe.marketing.mobile.UserProfile;

Register the extension

After calling the setApplication() method in the onCreate() method, register the UserProfile extension.

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

Java

Copied to your clipboard
public class MobileApp extends Application {
@Override
public void onCreate() {
super.onCreate();
MobileCore.setApplication(this);
List<Class<? extends Extension>> extensions = Arrays.asList(UserProfile.EXTENSION, ...);
MobileCore.registerExtensions(extensions, o -> {
// Any other post registration processing
});
}
}

Kotlin

Copied to your clipboard
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
MobileCore.setApplication(this)
MobileCore.setLogLevel(LoggingMode.VERBOSE)
MobileCore.configureWithAppID("YOUR_APP_ID")
val extensions = listOf(UserProfile.EXTENSION, ...)
MobileCore.registerExtensions(extensions) {
Log.d(LOG_TAG, "AEP Mobile SDK is initialized")
}
}
}
Was this helpful?
  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2024 Adobe. All rights reserved.