Basisstruktur von Kampagnen
Alle Kampagnen haben eine ID, einen Namen, eine Kategorie und einen Typ. Die ID wird von FACT-Finder automatisch vergeben. Sie kann sich ändern, wenn Kampagnen hinzugefügt und gelöscht werden. Der Name, die Kategorie und der Typ werden vom Anwender bei der Erstellung der Kampagne gewählt.
Die nachfolgenden Beispielrückgaben für XML und JSON beschreiben die Suchergebnisrückgabe. Bei der Rückgabe von Produktkampagnen unterscheiden sich das umschließende Tag und dessen Position. In der XML-Rückgabe wird das campaigns
-Tag noch von einem productCampaigns
-Tag umschlossen. Und im JSON-Fall wird der Inhalt von campaigns
direkt zurückgegeben. Beides erkennen Sie jedoch auch an den unterschiedlichen Schema-Definitionen. Der Ort der XSD-Dateien ist in der Antwort enthalten, die JSON-Schema-Definitionen befinden sich unter:
$stringEscapeUtils.escapeHtml($body)
Bei der Webservice/SOAP-Rückgabe ändert sich nichts.
XML
<ff xsi:noNamespaceSchemaLocation="schema/7.2/ffresult.xsd">
..
<campaigns>
<campaign nr="0" name="Bike-Advisor" category="Advisors" flavour="ADVISOR">
..
</campaign>
..
</campaigns>
</ff>
JSON
{"searchResult":{
..
"campaigns":[
{
"activeQuestions":[],
"advisorTree":[],
"category": "Advisors",
"feedbackTexts":[],
"flavour":"ADVISOR",
"id":"0",
"name":"Bike-Advisor",
"pushedProductsRecords":[],
"target":{"destination":"","name":""}
}
],
..
} }
Webservice / SOAP
class Campaign {
String id;
String name;
String category;
CampaignFlavour flavour;
Target target;
List<Record> pushedProductsRecords;
List<FeedbackText> feedbackTexts;
List<Question> activeQuestions;
List<Question> advisorTree;
}
enum CampaignFlavour {
ADVISOR,
REDIRECT,
FEEDBACK;
}
Weitere Inhalte der Kampagne variieren nach Kampagnen-Typ.