Audience Manager Methods

Here is a list of the Audience Manager methods that are provided by the Android library.

The SDK currently supports multiple Adobe Experience Cloud Solutions, including Analytics, Target, Audience Manager, and the Experience Cloud ID Service. Methods are prefixed according to the solution. For example, Experience Cloud ID methods are prefixed with audience manager.

If Audience Manager is configured in your JSON file, a signal that contains lifecycle metrics is sent with your lifecycle hit.


Returns the visitor profile that was most recently obtained and, if no signal has been submitted, returns null. The visitor profile is saved in SharedPreferences for easy access across multiple launches of your app.

  • Syntax
    public static HashMap<String, Object> getVisitorProfile();
  • Example
    HashMap<String, Object> visitorProfile = AudienceManager.getVisitorProfile();

Returns the current DPID.

  • Syntax
    public static void getDpid();
  • Example
    String dpid = AudienceManager.getDpid();

Returns the current DPUUID.

  • Syntax
    public static void getDpuuid();
  • Example
    String dpuuid = AudienceManager.getDpuuid();

Sets the DPID and DPUUID, and these values are sent with each signal.

  • Syntax
    public static void setDpidAndDpuuid(String dpid, String dpuuid);
  • Example
    AudienceManager.setDpidAndDpuuid("myDpid", "myDpuuid");

Sends audience management a signal with traits and gets the matching segments returned in a block callback.

  • Syntax:
    public static void signalWithData(Map<String, Object> data, AudienceManagerCallback<Map<String, Object>> callback);
  • Example:
    HashMap aamTraits = new HashMap<String, Object>();
    aamTraits.put("trait", "b");
    AudienceManager.signalWithData(aamTraits, new AudienceManager.AudienceManagerCallback<Map<String, Object>>() {
    	public void call(Map<String, Object> item) {
    		// segments come back here, normally found in the segs object of your json