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