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

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 3 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 / 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

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