¿La API de Recommendations de Target admite campos de varios valores?

Descripción

Entorno

  • Target

Problemas/Síntomas

¿La API de Recommendations de Target es compatible con campos multivalor como mbox o etiquetas meta de Launch? Por ejemplo, con un mbox, puede hacer lo siguiente:

adobe.target.getOffer({
"mbox": "DemoMBoxCanBeDeleted",
 "params":{
  'entity.id':         '123',
  'entity.MultiValueAttribute': '`[` "X", "Y", "Z"`]` '
 },
 "success": function(offer) {
  console.log("Result: "+JSON.stringify(offer));
 },
 "error": function(status, error) {
  console.log('Error', status, error);
 }
});


Que se almacenará en el catálogo de Target como una matriz para su uso en una actividad. Sin embargo, al pasar una cadena de [ "X", "Y", "Z"] al final de la API se almacena una cadena, no una matriz y al pasar una matriz JSON se produce un error 400. ¿Hay sintaxis o documentación que se deba seguir en esto?

Resolución

Esto debería funcionar. Se ha probado utilizando la variable GET para ver otra entidad a la que se ha pasado un atributo de varios valores. A continuación, se utilizó el mismo formato en una llamada de entidad de POST (guardar). Ha funcionado bien en el pasado.

Debe pasarse como un stringifiedJSON al omitir las comillas dobles dentro de la matriz. Esta es la sintaxis utilizada para la prueba anterior:

{
    "entities":`[`
        {
            "attributes": {
                "message": "test tool yo",
                "multiVal1": "`[` \"X\",\"Y\",\"Z\"`]` "
            },
            "categories": `[`
                "test"
            `]` ,
            "environment": "183214",
            "id": "prod12",
            "name": "multi-val-via-RecsEntityAPI"
        }
    `]`
}

En esta página