de:dataexchange:import_which_properties_has_batchprocess

Import: Welche Möglichkeiten bietet der Batch-Prozess?

Manueller Import

Bitte laden Sie csv-Dateien mit Adressen oder Zielgruppen mit Kunden-IDs oder E-Mail-Adressen nach /upload/manual.

Klicken Sie auf Adressen > Listen, wählen Sie die Aktion Adressen importieren und folgen Sie den dort beschriebenen Schritten. Eine Anleitung finden Sie im Artikel Wie werden Adressen importiert?.

Automatischer Import

Es wird ein Set an Standard-Feldern angelegt. Individuelle Felder können definiert werden. Bei der Wahl der Feldbezeichnung berücksichtigen Sie, dass diese als Variablen in allen E-Mail-Bestandteilen genutzt werden können und das Schema möglichst einheitlich sein sollte.

Grundsätzlich sind zwei Typen zu unterscheiden:

Vollständiger Import

Es wird der komplette Positiv-Datenbestand täglich zur Verfügung gestellt und synchronisiert. Die Selektion von Zielgruppen erfolgt in promio.connect bzw. durch Import von Zielgruppen-Definitionen (Kunden-ID, E-Mail, interne promio.connect ID; jeweils einspaltige csv).

Zielgruppen-Import

Es werden lediglich Zielgruppen, also Untermengen des Gesamtbestandes, importiert. Hierbei stehen folgende Optionen zur Verfügung:

  • Prüfung auf neue Dateien erfolgt täglich oder alle 5 Minuten
  • Die Zielgruppe steht anschließend im System bereit zur weiteren Verarbeitung (Standard).
  • Die Zielgruppe wird automatisch in einen bestehenden Newsletter-Verteiler eingepflegt und steht somit anschließend als Auto-Zielgruppe zur Verfügung. Hierüber lassen sich sehr einfach Auto-Kampagnen (Lifecycle-Mailings) steuern.

Generelle Optionen

  • Untermandanten ja/nein: Sollen in einer Datei auch Adressen für auswählbare Untermandanten zusammengefasst werden? Die Zuordnung erfolgt über das Feld b2b_user_id.
  • Uhrzeit der Prüfung auf neue Dateien (nur bei täglicher Prüfung, in vollen Stunden 0-24)

Anforderungsliste für einen automatischen Import

MandantMandantennummer
TestdateiDiese muss in Charset, Formatierung (csv, bz2, Z), Datenstruktur (Anzahl + Reihenfolge der Spalten, Spaltentrenner, Feldbegrenzer) genau den Dateien entsprechen, die später zum Import hochgeladen werden.
E-Mail-Adresse/nFür den Empfang der Statusmails (Logfiles) aller Importe.
Adressmanagement-MerkmalcustID ODER mail; kann auch abweichend zur Konfiguration des Mandanten gewählt werden.
Zeitpunkt des ImportsPrüfung, ob Datei auf dem Server liegt, erfolgt: täglich um x Uhr ODER automatisch alle 5 min.
Anlegen einer neuen ZielgruppePro Import ODER Befüllung einer Auto-Zielgruppe.
Falls Auto-Zielgruppe1) Hinzufügen oder Ersetzen der Auto-ZG, mögliche Methoden:
- replace
- replaceNoResubscribes
- add
- addNoResubscribes

2) bei vollständiger Ersetzung der Auto-ZG:
Abmelden aller User, die nicht in der aktuellen Datei enthalten sind, erwünscht?*
* Bitte beachten Sie, dass diese Einstellung nicht empfohlen und nur möglich ist, wenn eine nächtliche vollständige Synchronisation stattfindet, da die User auf die Negativliste gesetzt werden.

Import-Struktur

Dateistruktur / Nomenklatur Namen:

  • Format: .csv
  • Kompression (optional): bzip2, gzip mit den Endungen .bz2, .Z
  • Verschlüsselung (optional): DES openssh
  • Filename:
    • [SENDERID]_[NAME]_[CHARSET]_[IMPORTTEMPLATEID]_YYYYMMDDHHMMSS.csv
      • SENDERID: ID des Mandanten, in welchen die Datei importiert wird
      • NAME: Zielgruppenbezeichnung, die anschließend als Name im System benutzt wird. Hierbei keine Umlaute, Sonderzeichen und Unterstriche benutzen
      • CHARSET: [utf8|latin]
      • IMPORTTEMPLATEID: Integer, ein von promio.net gelieferter Wert, der alle Informationen für den definierten FileTyp definiert (Spalten und Typ-Zuordnungen müssen immer konstant sein)
  • Validierung: Folgende Werte werden automatisch validiert:
    • Filename auf korrekte Syntax
    • Anzahl der Zeilen in der Datei vs. Anzahl der Zeilen nach Import in eine temporäre Tabelle
    • Typ mail auf korrekte Syntax und unique Werte
  • Logfile: Es wird nach Import ein Logfile im System hinterlegt und zusätzlich eine E-Mail an einen zu liefernden Verteiler mit Fehler- und Warnungsinformationen versendet
  • die Dateien sind auf dem promio.connect SFTP-Server in das Verzeichnis /upload/auto/ hochzuladen

Satzbeschreibung Personendaten (intern)

Standard-Feldstruktur (kann beliebig erweitert werden).

FeldnameFeldtypStandardBeschreibung/Befüllung
b2b_user_idint(8)0interne Mandanten-ID: [xxxxx]
idint(12) interne Kunden-ID. Wird automatisch durch System befüllt.
mailvarchar(255)
nickvarchar(255)
vornamevarchar(255)
namevarchar(255)
gendertinyint(1)01=male, 2=female
mailerrortinyint(1)0interner letzter Bounce-Status. Wird automatisch durch System befüllt.
unsubscribetinyint(1)0interne Unsubscribe-Markierung. Wird automatisch durch System befüllt.
sourcetinyint(1)0interne Import-Kennung. Wird automatisch durch System befüllt.
strassevarchar(255)
plzvarchar(255) Postleitzahl
ortvarchar(255)
custIDvarbinary(255) externe Kunden-ID
countryvarchar(255) Ländercode: de, at, ch, …
reg_datetimedatetime0000-00-00 00:00:00Registrierungszeitpunkt
reg_ipvarchar(255) Registrierungs-IP
tsCreateddatetime0000-00-00 00:00:00Zeitpunkt der Erstellung des Datensatzes. Wird automatisch durch System befüllt.
tsLastUpdatetimestampon update CURRENT_TIMESTAMPTimestamp der letzten Änderung des Datensatzes. Wird automatisch durch System befüllt.
agrtinyint(3)0Werbe-Einverständnis (1=erteilt)
telvarchar(255) Telefonnummer
birthdaydate0000-00-00Geburtsdatum
pm_imagevarchar(255) Link zum Bild der Person(Adressrecherche). Kann manuell befüllt werden.
pm_reputation_scoretinyint(1) Interner Reputations-Scorewert. Wird automatisch durch System befüllt.
special_1varchar(255) Platzhalter für künftige Verwendung
special_2varchar(255) Platzhalter für künftige Verwendung
special_3varchar(255) Platzhalter für künftige Verwendung
special_4varchar(255) Platzhalter für künftige Verwendung
special_5varchar(255) Platzhalter für künftige Verwendung
special_6varchar(255) Platzhalter für künftige Verwendung
special_7varchar(255) Platzhalter für künftige Verwendung
special_8varchar(255) Platzhalter für künftige Verwendung
special_9varchar(255) Platzhalter für künftige Verwendung
special_10varchar(255) Platzhalter für künftige Verwendung
html_versiontinyint(1) Ansichtsformat E-Mail
test_flagtinyint(1)0interne Markierung für Test-Empfänger. Wird automatisch durch System befüllt.
test_letter_idint(6)0interne Markierung für Test-Empfänger. Wird automatisch durch System befüllt.

Satzbeschreibung Personendaten für Import

FeldnameFeldtypStandardBeschreibung/Befüllung
b2b_user_idint(8)0interne Mandanten-ID: [xxxx]
idint(12) interne Kunden-ID
mailvarchar(255)
nickvarchar(255)
vornamevarchar(255)
namevarchar(255)
gendertinyint(1)01=male, 2=female
strassevarchar(255)
plzvarchar(255) Postleitzahl
ortvarchar(255)
custIDvarbinary(255) externe Kunden-ID
countryvarchar(255) Ländercode: de, at, ch, …
reg_datetimedatetime0000-00-00 00:00:00Registrierungszeitpunkt
reg_ipvarchar(255) Registrierungs-IP
agrtinyint(3)0Werbe-Einverständnis (1=erteilt)
telvarchar(255) Telefonnummer
birthdaydate0000-00-00Geburtsdatum
special_1varchar(255) Platzhalter für künftige Verwendung
special_2varchar(255) Platzhalter für künftige Verwendung

Automatischer Versand nach Import einer Zielgruppe

Nach Ausführen eines automatischen Zielgruppen-Imports können weitere Aktionen durch Aufruf eines API-Calls ausgeführt werden. Eine häufige Anwendung ist dabei das automatische Anlegen einer E-Mail mit anschließendem Versand.

Voraussetzung ist die Konfiguration eines automatischen Import-Prozesses durch den promio.net Support.

Hierzu werden die zwei Dateien user.csv und action.json in einem ZIP-File bereitgestellt.
Das ZIP-File muss mit dem vereinbarten Namensschema im SFTP-Ordner /upload/auto für die automatische Verarbeitung bereitgestellt werden.

user.csv

Enthält die für den automatischen Import konfigurierten Daten.

adresse1@mail.de
adresse2@mail.de

action.json

Enthält Kampagnen- und Zielgruppeninformationen im JSON-Format.
Diese werden nach dem automatischen Import für die Ausführung von REST API Calls genutzt.

Maximalausprägung mit allen notwendigen und optionalen Angaben

{
 "clientId": 10105,
 "campaign": { 
   "name": "Meine Kampagne", 
   "code": "ABC-123-DEF",
   "clientId": 12125,
   "newsletterId": 82384
 },
 "message": { 
     "templateId": 2861485, 
     "format": "html",
     "name": "Mein Creative", 
     "sendFromId": 12944,
     "sendFromName": "promio.net Newsletter",
     "locale": "de_DE",
     "creative": {
       "content": "<html>\n <head>\n   <title>My first message</title>\n </head>\n <body>\n   <p>Hello World!</p>\n </body>\n</html>\n",
       "subject": "Meine Betreffzeile"
     },
     "text": {
       "content": "Hello World.\n"
     }
 },
 "targetGroup": {
   "filter": {
     "includes": [
       315089
     ],
     "excludes": [
       {
         "type": "list",
         "id": 100898
       }
     ]
   },
   "limit": {
     "amount": 50000,
     "type": "mostActive"
   }
 },
 "delivery": {
   "schedule": {
     "scheduledForDeliveryAt": "2025-03-01 12:00" 
   },
   "start": {
     "mailsPerHourLimit": 5000,
     "resetStatistics": true,
     "refreshAutoTargetGroup": true
   },
   "sendTest": {
     "recipients": [
       {
         "custId": "abc-1234",
         "mail": "max.mustermann@musterdomain.de",
         "lastName": "Mustermann",
         "firstName": "Manfred",
         "gender": 1,
         "street": "Musterstraße 4",
         "city": "Musterstadt",
         "countryCode": "DE",
         "postcode": "12345",
         "birthday": "1986-02-12",
         "phoneNumber": 4912345678
       }
     ]
   }
 }
}

Pflichtangaben und Hinweise

  • clientId:
    • wird benötigt. ID des Mandanten eintragen.
  • campaign:
  • message:
    • Pflichtfeld
    • wenn templateId vorhanden ist
      • Creative wird aus einem Template gebaut
      • Pflichtfeld: name
    • wenn templateId fehlt
    • creative:
      • Verpflichtend bei Creatives, die nicht durch ein Template erzeugt werden
      • Pflichtfelder: content, subject
    • text:
      • optional. Nur notwendig bei abweichendem Text-Part. Ohne Angabe von text wird der Text-Part automatisch aus dem HTML der Multipart E-Mail erzeugt.
  • targetGroup
    • optional. Nur notwendig, um filter und limit einstellen zu können.
    • Die ZielgruppenId wird automatisch zugewiesen.
  • delivery
    • optional. Nur notwendig, wenn der Versand terminiert und gestartet werden soll.
    • Einstellmöglichkeiten zum Versand
    • schedule
    • start
    • sendTest

Wichtig:
Der Quelltext in creative und text muss für json „vorbereitet sein“. Auf folgender (externer) Webseite stehen Angaben, wie maskiert werden muss, sowie eine Möglichkeit, Quelltext automatisch maskieren zu lassen: https://www.freeformatter.com/json-escape.html

Beispiele

Beispiel für die Erstellung eines Creatives via HTML-Quellcode (incl. Versandstart):

{
 "clientId": 10105,
  "campaign": {
    "name": "Meine Kampagne"
  },
  "message": {
    "format": "html",
    "name": "Mein Creative",
    "sendFromId": 12944,
    "sendFromName": "promio.net Newsletter",
    "creative": {
      "content": "<html>\n  <head>\n    <title>My first message</title>\n </head>\n <body>\n   <p>Hello World!</p>\n </body>\n</html>\n",
      "subject": "Meine Betreffzeile"
    }
  },
  "delivery": {
    "schedule": {
      "scheduledForDeliveryAt": "2025-03-01 12:00"
    },
    "start": {
    }
  }
}

Beispiel für die Erstellung eines Creatives via Template (ohne Versandstart):

{
 "clientId": 10105,
  "campaign": {
    "name": "Meine Kampagne"
  },
  "message": {
    "name": "Mein Creative",
    "templateId": 2861485
  }
}
de/dataexchange/import_which_properties_has_batchprocess.txt · Zuletzt geändert: 2025/04/02 16:37 von fw