Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 4 Nächste Version anzeigen »

Die Anzeigendaten können wahlweise über einen XML-Datei-Import (Hotfolder) oder über einen REST Webservice als JSON- oder XML-Struktur übergeben werden.

Import Hotfolder

Folgende Konfigurationseinträge sind verfügbar:

SchalterOptional Bedeutung/WertAnmerkung
portal.imports.importer-enabledNtrue/falseDe-/Aktivierung des Importers
portal.import-points[0].nameN'Auftragsbearbeitung'

Der Name für den Importpoint 

portal.import-points[0].component-nameNAdvertImportModuleKlassenname des Importmoduls
portal.import-points[0].initial-delayJ15Wartezeit in Sekunden bevor der erste Import startet
portal.import-points[0].intervalJ20Poll-Abstand in Sekunden
portal.import-points[0].parameters.input-directoryN
Eingangs-/Poll-Verzeichnis für Gestaltungsaufträge (*.xml)
portal.import-points[0].parameters.error-directoryN


Fehlerverzeichnis
portal.import-points[0].parameters.archive-directoryN
Archivverzeichnis
portal.import-points[0].parameters.xsl-transformationJ
Transformationsvorschrift (.xsl) vom Eingangsformat zum Importformat
Beispielhafte Konfiguration
portal:
  imports:
    # Aktivierung des Importes
    importer-enabled: true
    import-points:
      -
        name: 'Anzeigenimport'
        enabled: true
        component-name: AdvertImportModule
        initial-delay: 15
        interval: 20
        parameters:
          input-directory: D:/HupOne/hup-portal-intelliJ/Anzeigenimport/input
          error-directory: D:/HupOne/hup-portal-intelliJ/Anzeigenimport/error
          archive-directory: D:/HupOne/hup-portal-intelliJ/Anzeigenimport/archive
          # Transformationsdatei (XSL)
          #xsl-transformation: 

Import über Rest-Schnittstelle

URL: Hostname:Port/service/public/designorder/import

Methoden:

  • Import / Update einer Anzeige
    • POST
    • Body-Content-Typ:  multipart/formdata
      • Text-Part "advert"  als JSON (application/json)  oder XML-Format (application/xml)
      • Array von File-Parts "assetData" für Motive
  • Stornierung einer Anzeige
    • DELETE
    • Parameter: orderNo 

Attributen der Importstruktur

JSON-AttributXMLDatentyp / Wertebereich / FormatPflichtBeschreibung
cancelledAttribut von Advertbooleannein Default false, Wenn true wird nur das Attribut orderNo ausgewertet und die Anzeige storniert. Dieses Attribut ist für die XML-Datei-Schnittstelle vorsehen, funktioniert aber auch bei der POST-Methode über Rest als Alternative zu DELETE 
orderNoAdvert.OrderNoStringja

Freitext; Auftrags bzw. Anzeigennummer; Diese muss eindeutig sein.

descriptionAdvert.DescriptionStringjaFreitext; Beschreibung
customerAdvert.CustomerStringneinFreitext; Kundenname
startDate
Advert.StartDate"yyyy-MM-dd"neinStartdatum für Gültigskeitszeitraum
endDateAdvert.EndDate"yyyy-MM-dd"neinEnddatum für Gültigskeitszeitraum
priority
Advert.Priorityint (0 -100)jaPriorität
maxImpressions
Advert.MaxImpressionsint (>= 0)nein
Maximale Anzahl der Impressions
maxClicksAdvert.MaxClicksint (>= 0)nein
Maximale Anzahl der Klicks
advertTypes[]
Advert.AdvertTypes.AdvertType
Mögliche Werte:
"BANNER", "BUTTON", "TITLE_HEADER", "VERTICAL_BANNER"
neinArray / Liste von Anzeigentypen
validTags[]
Advert.ValidTags.Tag
String (Tagname)nein
Anzeigekriterien für Stichworte der Seite 
invalidTags[]
Advert.InvalidTags.Tag
String (Tagname)nein
Ausschlusskriterien für Stichworte der Seite
validDepartments[]
Advert.ValidDepartments.Department
String (Ressortname)nein
Anzeigekriterien für Ressorts der Seite 
invalidDepartments[]
Advert.InalidDepartments.Department
String (Ressortname)nein
Ausschlusskriterien für Ressorts der Seite 
validLocations[]
Advert.ValidLocations.LocationString (Ortsname)nein
Anzeigekriterien für Orte der Seite 
invalidLocations[]
Advert.InvalidLocations.LocationString (Ortsname)nein
Ausschlusskriterien für Orte der Seite 
validGeoRegions[]
Advert.ValidGeoRegions.GeoRegion
String (Name der Region)nein
Anzeigekriterien für Regionen der Seite 
validGeoRegions[]Advert.ValidGeoRegions.GeoRegionString (Name der Region)nein
Ausschlusskriterien für Regionen  der Seite 
linkUrl
Advert.LinkUrl
String (URL)jaLink der Anzeige
normalAssetFileName
Advert.NormalAssetFileName
StringjaDateiname der Standardmotivs
tabletAssetFileName
Advert.TabletAssetFileName
StringneinDateiname des Motivs für Tabletts
mobileAssetFileName
Advert.MobileAssetFileName
StringneinDateiname des Motivs für Smartphones

XML-Format

Schemadefinition XSL:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Advert">
    <xs:complexType>
      <xs:attribute name="cancelled" type="xs:boolean" />
      <xs:sequence>
        <xs:element name="OrderNo" type="xs:string" />
        <xs:element name="Description" type="xs:string" />
        <xs:element name="Customer" type="xs:string" />
        <xs:element name="Priority" type="xs:unsignedByte" />
        <xs:element name="NormalAssetFileName" type="xs:string" />
        <xs:element name="TabletAssetFileName" type="xs:string" />
        <xs:element name="MobileAssetFileName" type="xs:string" />
        <xs:element name="MaxImpressions" type="xs:unsignedShort" />
        <xs:element name="MaxClicks" type="xs:unsignedShort" />
        <xs:element name="StartDate" type="xs:date" />
        <xs:element name="EndDate" type="xs:date" />
        <xs:element name="AdvertTypes">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="AdvertType" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="LinkUrl" type="xs:string" />
        <xs:element name="ValidTags">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Tag" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="InvalidTags">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Tag" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ValidDepartments">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Department" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="InvalidDepartments">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Department" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ValidLocations">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="Location" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="InvalidLocations">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Location" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ValidGeoRegions">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="GeoRegion" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="InvalidGeoRegions">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="GeoRegion" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Beispiel:

<Advert cancelled = "false">
	<OrderNo>imp_123456</OrderNo>
	<Description>Importtest 1</Description>
	<Customer>Testkunde</Customer>
	<Priority>100</Priority>
	<NormalAssetFileName>image1.png</NormalAssetFileName>
	<TabletAssetFileName>image2.png</TabletAssetFileName>
	<MobileAssetFileName>image2.png</MobileAssetFileName>
	<MaxImpressions>50000</MaxImpressions>
	<MaxClicks>10000</MaxClicks>
	<StartDate>2021-06-31</StartDate>
	<EndDate>2021-08-25</EndDate>
	<AdvertTypes>
		<AdvertType>BUTTON</AdvertType>
		<AdvertType>TITLE_HEADER</AdvertType>
	</AdvertTypes>
	<LinkUrl>http://www.hup.de</LinkUrl>
	<ValidTags>
		<Tag>Tag des Hundes</Tag>
	</ValidTags>
	<InvalidTags>
		<Tag>Haare</Tag>
	</InvalidTags>
	<ValidDepartments>
		<Department>Sport</Department>
	</ValidDepartments>
	<InvalidDepartments>
		<Department>Fußball</Department>
	</InvalidDepartments>
	<ValidLocations>
		<Location>Leipzig</Location>
		<Location>Dresden</Location>
	</ValidLocations>
	<InvalidLocations>
		<Location>Berlin</Location>
	</InvalidLocations>
	<ValidGeoRegions>
		<GeoRegion>Sachsen</GeoRegion>
		<GeoRegion>Baden-Baden</GeoRegion>
	</ValidGeoRegions>
	<InvalidGeoRegions>
		<GeoRegion>Mecklenburg-Vorpommern</GeoRegion>
	</InvalidGeoRegions>
</Advert>



  • Keine Stichwörter