Kenmerken ophalen (Java)
27 juli 2023
- Onderwerpen:
- APIs/SDKs
Gemaakt voor:
- Ontwikkelaar
Beschrijving
getAttributes()
wordt gebruikt om experimenten en gepersonaliseerde ervaringen van te halen Target en extraheren, kenmerkwaarden.
Methode
getAttributes
Attributes TargetClient.getAttributes(TargetDeliveryRequest targetRequest, String ...mboxes)
Parameters
Naam
Type
Vereist
Standaard
Beschrijving
mboxNames
var-args-array
Nee
Geen
Een var-args-array van mbox-namen
Resultaat
An Attributes
object wordt geretourneerd van TargetClient.getAttributes()
met de volgende methoden:
Naam
Type
Beschrijving
getBoolean(mboxName, key)
Boolean
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
getString(mboxName, key)
String
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
getInteger(mboxName, key)
Geheel
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
getDouble(mboxName, key)
Dubbel
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
toMboxMap(mboxName)
Kaart
Hiermee wordt een eenvoudige map met sleutelwaardeparen geretourneerd
getResponse()
TargetDeliveryResponse
Retourneert het reactieobject dat normaal door getOffers wordt geretourneerd
Voorbeeld
Java
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.build();
TargetClient targetJavaClient = TargetClient.create(clientConfig);
TargetDeliveryRequest targetDeliveryRequest = TargetDeliveryRequest.builder()
.context(new Context().channel(ChannelType.WEB))
.build();
Attributes offerAttributes = targetJavaClient.getAttributes(targetDeliveryRequest, "demo-engineering-flags");
//returns just the value of searchProviderId from the mbox offer
String searchProviderId = offerAttributes.getString("demo-engineering-flags", "searchProviderId");
//returns a simple Map representing the mbox offer
Map<String, Object> engineeringFlags = offerAttributes.toMboxMap("demo-engineering-flags");
// the value of engineeringFlags looks like this
// {
// "cdnHostname": "cdn.cloud.corp.net",
// "searchProviderId": 143,
// "hasLegacyAccess": false
// }
String assetUrl = "http://" + engineeringFlags.cdnHostname + "/path/to/asset";
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3