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"
}
`]`
}