DocumentaciónGuía para desarrolladores de Target

Obtener atributos (.NET)

Última actualización: 20 de julio de 2024
  • Temas:
  • APIs/SDKs

Creado para:

  • Desarrollador

Descripción

GetAttributes() se usa para recuperar experimentación y experiencias personalizadas de Target y extraer valores de atributos.

Método

getAttributes

TargetAttributes TargetClient.GetAttributes(TargetDeliveryRequest targetRequest, params string[] mboxes)

Parámetros

NombreTipoRequeridoValor predeterminadoDescripción
targetRequestTargetDeliveryRequestNonullSe usó la misma solicitud Target para Obtener ofertas​
mboxNamesparams string[]NonullMatriz de parámetros de nombres de mbox

Resultado

Se ha devuelto un objeto TargetAttributes de TargetClient.GetAttributes() que tiene las siguientes propiedades y métodos:

Propiedad/MétodoTipo de devoluciónDescripción
RespuestaTargetDeliveryResponseDevuelve el objeto de respuesta normalmente devuelto por Obtener ofertas
ToDictionaryIReadOnlyDictionaryDevuelve un diccionario de diccionarios con pares de valor clave agrupados por nombres de mbox
ToMboxDictionary(mboxName)IReadOnlyDictionaryDevuelve un diccionario con pares de valor clave para el mbox proporcionado
GetBoolean(mboxName, key, defaultValue)boolDevuelve el valor de un nombre de mbox y una clave de atributo especificados
GetString(mboxName, key, defaultValue)stringDevuelve el valor de un nombre de mbox y una clave de atributo especificados
GetInteger(mboxName, key, defaultValue)intDevuelve el valor de un nombre de mbox y una clave de atributo especificados
GetDouble(mboxName, key, defaultValue)dobleDevuelve el valor de un nombre de mbox y una clave de atributo especificados
GetValue(mboxName, key, defaultValue)TDevuelve el valor de un nombre de mbox y una clave de atributo especificados

Ejemplo

.NET

var targetClientConfig = new TargetClientConfig.Builder("acmeClient", "ABCDEF012345677890ABCDEF0@AdobeOrg")
    .Build();

var targetClient = TargetClient.Create(targetClientConfig);

var mboxRequests = new List<MboxRequest> { new (index: 1, name: "a1-serverside-ab") };

var targetDeliveryRequest = new TargetDeliveryRequest.Builder()
    .Build();

var offerAttributes = targetClient.GetAttributes(targetDeliveryRequest, "demo-engineering-flags");

//returns just the value of searchProviderId from the mbox offer
var searchProviderId = offerAttributes.GetString("demo-engineering-flags", "searchProviderId");

//returns a simple Dictionary representing the mbox offer
var engineeringFlags = offerAttributes.ToMboxDictionary("demo-engineering-flags");

//  the value of engineeringFlags looks like this
//  {
//      "cdnHostname": "cdn.cloud.corp.net",
//      "searchProviderId": 143,
//      "hasLegacyAccess": false
//  }

var assetUrl = $"http://{engineeringFlags["cdnHostname"]}/path/to/asset";
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3