Har Target Recommendations API stöd för flervärdesfält?
Beskrivning description
Miljö
- Target
Problem/symtom
Har Target Recommendations API stöd för flervärdesfält som mbox- eller Launch-meta-taggar? Med en mbox kan du till exempel göra:
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);
}
});
Den lagras i målets katalog som en array som ska användas i en aktivitet. Om du skickar en sträng på [ "X", "Y", "Z" ] genom bakänden av API:t lagras en sträng, inte en array, och om du skickar en JSON-array uppstår ett 400-fel. Finns det syntax eller dokumentation som bör följas i detta sammanhang?
Upplösning resolution
Det här borde fungera. Den har testats med entiteten GET för att se en annan entitet som har fått ett attribut med flera värden. Sedan användes samma format i ett POST (spara) enhetsanrop. Det har fungerat bra tidigare.
Den ska skickas som en stringifiedJSON-array genom att de dubbla citattecknen i arrayen undviks. Här är syntaxen som används för ovanstående test:
{
"entities":[
{
"attributes": {
"message": "test tool yo",
"multiVal1": "[ \"X\",\"Y\",\"Z\"] "
},
"categories": [
"test"
] ,
"environment": "183214",
"id": "prod12",
"name": "multi-val-via-RecsEntityAPI"
}
]
}