Hi @gigicotruta ,
I'm not sure why you would need to retrieve all qualified segments directly on the mobile side. From an enterprise architecture perspective, exposing all segments to the client-side (especially mobile) isn't typically recommended .
That said, as far as I know, there is no built-in Mobile SDK function that returns all qualified segments for a user.
Typically, the Adobe Web/Mobile SDK is used to:
-
Ingest behavioral or profile data into Adobe Experience Platform (AEP), and
-
Retrieve personalized content (e.g., from Adobe Target or custom personalization systems) if the user qualifies for a real-time (Edge) segment.
Here's how the standard flow works:
-
Create an audience (segment) in AEP based on profile attributes or behavioral events, and make it Edge-enabled.
-
From the Mobile SDK, send data to AEP using the Web SDK (sendEvent).
-
If the user qualifies for an Edge segment, AEP can respond with personalized content or decisions.
This is how Adobe Target or similar personalization setups function. They rely on segment qualification at the Edge and return only what’s necessary for the current context — not all segment data.
If you really need a list of segments a user qualifies for:
You can use the AEP Profile API. This allows you to:
-
Pass an identity (like ECID or email),
-
Retrieve the user's profile information (e.g., first name, last name, etc.),
-
And also see the list of audiences (segments) the profile qualifies for. ( Need to check , not sure)
However, this is a server-side API and not part of the Mobile SDK. It requires authenticated API access and is not suitable for calling directly from a mobile app.
Hope it will help you.
Kr,
Parvesh