Kenmerken ophalen (Java)
Laatst bijgewerkt: 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 |
---|---|---|---|---|
targetRequest | TargetDeliveryRequest | Ja | Geen | Dezelfde doelaanvraag als gebruikt voor ophalen |
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