L’API Recommendations di Target supporta campi con più valori?

Descrizione description

Ambiente

  • Target

Problemi/Sintomi

L’API Recommendations di Target supporta campi con più valori, come nel caso dei metatag mbox o Launch? Ad esempio, con una mbox, puoi effettuare le seguenti operazioni:

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);
 }
});

che verrà memorizzato nel catalogo di Target come array da utilizzare in un’attività. Tuttavia, la trasmissione di una stringa di [ "X", "Y", "Z"] attraverso il back-end dell’API memorizza una stringa, non un array, e il passaggio in un array JSON restituisce un errore 400. È necessario seguire la sintassi o la documentazione?

Risoluzione resolution

Questo dovrebbe funzionare. È stato testato utilizzando GET per visualizzare un'altra entità a cui è stato passato un attributo con più valori. Quindi utilizzava lo stesso formato in una chiamata entità POST (salva). Ha funzionato bene in passato.

Deve essere passato come stringifiedJSON all'interno dell'array. Di seguito è riportata la sintassi utilizzata per il test precedente:

{
    "entities":`[`
        {
            "attributes": {
                "message": "test tool yo",
                "multiVal1": "`[` \"X\",\"Y\",\"Z\"`]` "
            },
            "categories": `[`
                "test"
            `]` ,
            "environment": "183214",
            "id": "prod12",
            "name": "multi-val-via-RecsEntityAPI"
        }
    `]`
}
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f