myty mailing light 2.0

ist das Newsletter-Modul für einfache templatebasierende Mailings an verschiedene Kundengruppen (die Siteroles Nutzergruppen entsprechen).

Neu in Version 2.0 (Auslieferung ab myty 3.3.8 und 3.5)
  • Setup für Paketgröße (Anzahl gleichzeitig versendeter Mail)
  • exorbitante Performance-Optimierung!
  • vor Versand sind Änderungen an HTML und Textversion (mit WYSIWYG Kontrolle) möglich
  • Versand jeweils nur als HTML- oder Text-Version möglich
  • Auswahl von Attributen der Siterolesgruppe (Voreinstellung erfolgt im Setup d. Newsletters), dadurch kann die Gruppe also nochmals gefiltert werden
  • Versandbestätitung und Kontrolle über Ist-Stand
  • bei Versandabbruch > Fortführung eines Versandes mögich
Neu in Version 2.1 (Auslieferung ab myty 3.5)
  • Newsletter-Mail-Vorlagen für Registrierung usw. kommen aus dem Mailmanager
  • Newsletter-Vorlage kann auch als reines Text-Template angelegt werden

Empfängergruppen

entsprechen den site roles Nutzergruppen.

Achtung: Es muss in der „Seitennutzer-Gruppen zuweisen“ das Recht bei Gast auf Show gesetzt sein!

Pflichtfelder am Nutzer

Folgende Felder müssen am Nutzer gespeichert sein, damit der Newsletter entsprechend verschickt werden kann. Die Felder können im Setup oder über das Anmeldeformular angelegt werden:

  • newsletter_status (online, offline)
  • language (de, en, …)

optionale Felder am Nutzer

Folgende Felder sind optional, sollten aber für die direkte Anrede im Newsletter vorhanden sein:

  • salutation
  • firstname
  • lastname
  • mailtype (html. txt)

Durch das Einbetten von Attributbezeichnungen in geschweiften Klammern {category} im Content des Newsletter oder in der Newslettervorlage, können alle Attribute des jeweiligen Empfängers vor dem Versand personalisiert übergeben werden.

Newsletter Vorlagen

Es werden Newsletter-Sets angelegt, in dem man im Newsletter-Modul einer site-roles Empfängergruppe eine Vorlage, Absender-Adresse und Betreffzeile zuweist. Eine Vorlage kann auch mehreren Empfängergruppen zugewiesen werden.

Regeln für Newsletter Vorlagen

Email-Clients und Webmail-Clients interpretieren HTML und CSS Quellcode verschiedenartig. Es gibt keine klaren Regeln, an die man sich bei der Umsetzung halten kann. Die Entwicklung einer Newsletter Vorlage bedarf viele Testphasen und Try'n'Error. Einige Tipps können hier jedoch aus eigener Erfahrung genannt werden:

  • style-Klassen immer direkt in die Vorlage schreiben (niemals auslagern)
  • Grafiken mit absoluten Pfaden einbinden
  • auf zu viele CSS-Features sollte verzichtet werden (oftmals nicht wirksam)
  • Layout sollte auch als Textversion, oder Version ohne Bilder gut aussehen

Beispiel-Vorlagenpaket

Funktionen in Vorlagen

Es sind folgende myty-Tags in den Vorlagen erlaubt:

  • content
  • image
  • area
  • db
  • shop

Platzhalter für die automatische Ersetzung stehen immer in {} und können beliebig sein, sie müssen jedoch am site roles-Nutzer als Attribut gespeichert sein. Folgende Attribute sollten vorhanden sein:

  • {salutation}
  • {firstname}
  • {lastname}

Standard Attribute (nicht veränderbar):

  • {unsubscribe}
  • {statistic_picture}

Newsletter Archive

Wenn die entsprechende Checkbox beim Versenden gesetzt wurde, wird der Newsletter in der Archive-Tabelle gespeichert. Dieser Eintrag ist über ty:db Auslesbar. Zu beachten sei, dass man im Newslettersetup der „Nutzer für Archivierung“ ausgewählt werden muss

z.B.

<ty:db table=„tyNewsletterArchive“ order=„date DESC“ limit=„1“>

<ty-db:colvalue col=„html_content“/>

</ty:db>

einen Newsletter verschicken

Der Vorgang ist denkbar einfach und teilt sich in wenige Schritte auf:

  1. Newsletter-Modul öffnen
  2. Newsletter/Empfängergruppe aus Liste wählen (muss eingerichtet sein)
  3. Seite öffnet sich rechts im HTML-Modus als myty Template (direkt editierbar)
  4. Texte in der Seite können direkt geändert werden
  5. Mit der Area-Schnipselfunktion können neue Funktionsbausteine hinzugefügt werden (Shopartikellisten, News etc.)
    1. parallel kann die Pflege in einer andern Sprache erfolgen, einfach den Sprachschalter klicken
  6. ist der Inhalt fertig, einfach den Newsletter-Abschicken Button klicken (Menübox unten links, 1. Button)
  7. die „HTML - unverändert“ Vorschau wird angezeigt (prüfen)
    1. wenn als HTML verschickt werden soll und ein optisches Problem auftaucht > HTML Quelltext Bearbeiten und das Ergebnis in „HTML - verändert“ prüfen
    2. wenn als Text verschickt werden soll bitte in „Text bearbeiten“ prüfen und korrigieren!
  8. dann Button „weiter“ klicken!
  9. Versandart wählen (entsprechend der vorherigen Bearbeitung und Prüfung!)
  10. Empfängerfilter prüfen und ggf. Merkmale festlegen (sollten Felder fehlen, bitte im Setup diese Newsletters die Attribute aktivieren)
  11. „Speichern“ > danach „weiter“
  12. auf Wunsch können Sie sich selbst eine Vorschau zusenden (Adress-Einstellung im Newsletter-Setup)
  13. Newsletter „senden“ startet den Vorgang

WICHTIG! Die Seite muss geöffnet bleiben, bis alle Mails raus sind! Bricht der Versandvorgang ab oder ist die Seite geschlossen, dann kann der Vorgang erneut weitergeführt werden, in dem man den Newsletter erneut verschickt und die entsprechende Abfrage beantwortet.

Versand

Es werden Mails nur an die Empfänger der Gruppe versand, die den Newsletter-Status: „online“ besitzen und einer Sprachen zugeordnet sind, für die der Newsletter aktiviert ist.

Mehrsprachigkeit

Der Newsletter kann in der Vorlage (wie in myty üblich) mehrsprachig verwaltet werden. Umgeschaltet wird die Sprache mit dem Sprachschalter links oben im Adminbereich. Danach muss der Text nur übersetzt und erneut gespeichert werden. Die Empfänger erhalten dann nur ihr die jeweile Sprachversion, für die sie eingetragen sind.

Mail-Versand (3.3.5 patched)

Wichtige Hinweise zur aktuellen Änderungen für den Newsletterversand der gepatchten 3.3.5 er Version der Versand erfolgt nun gestaffelt in einer frei definierbaren Blockgröße (z.B. 50, 100, etc. oder an alle Empfänger)

Es wurden Änderungen an der Linkkonvertierung (im Quelltext der Mail vorgenommen), da es hierbei möglich ist verschiedene Arten von Links zu definieren z.B. eingebettete Hintergrundbilder, absolute sowie relative Links auf Dateien im Internet oder der eigenen Seite. Die Ersetzungsfunktion sucht nach folgenden Schlüsselworten für potentielle Links:

href="..."
href='...'
src="..."
src='...'
action="..."
action='...'
background="..."
background='...'
background-image: url(...)
list-style-image: url(...)

Beachten Sie Bitte, das Fehler in der Syntax des HTML Quelltextes, durch falsch geschlossene Zeichenketten automatisch zu Ersetzungsfehlern führen!

Hinweis sollten Sie diese Schlüsselwörter ebenfalls in Ihren Javascripten verwenden, so kann dies zu einer Fehlfunktion des Scriptes führen! Besipiel für einen solchen Fehler ist:

<script>
    document.getElementById("xy").value = "src='";
    document.getElementById("abc").value+= "';"
</script>

gefunden wird folgender potentieller Link : “;document.getElementById(„abc“).value+= „

Achten Sie ebenfalls, auf ein korrekte Terminierung Ihrer Zeichenkette. Beispiel:

<img src="xy.gif border="0"/>

Auch das Weglassen von Hochkommas ist unzulässig, diese Links werden nicht konvertiert. Beispiel:

<a href=/de/meineseite.html border=0/>

Mail-Klassen (Version 3.5)

myty kann die Mails über 2 verschieden Wege verschicken:

  • php-Funktion, die sich des SMTP-Servers bedient und die HTML-Mails unverändert verschickt zur Zeit deaktiviert
  • myty-mail-Klasse, die die Mails kombiniert als Text und HTML-Mail verschickt, dabei die Textmail automatisch generiert. Dabei kann es zu unerwünschten optischen Ergebnissen kommen. In der Testmail sollte man eine Sichtkontrolle vornehmen und ggf. das HTML weiter optimieren. Eine Verbesserung bzw. Trennung der HTML/Text-Vorlage ist vorgesehen.

Textmail-Rendering

Hinweise zum Text-Mail-Rendering der myty-mail-Klasse:

  • alle HTML-Tags werden entfernt
  • BR-Tags werden durch Linebreakes ersetzt

Ersetzung erfolgt, wie folgt:

		$temp = $html;
		$temp = preg_replace("/(\<head)(.*?)(head>)/si", "", $temp);	
		$temp = preg_replace("/(\<script)(.*?)(script>)/si", "",$temp);	
		$temp = preg_replace("/(\<style)(.*?)(style>)/si", "",$temp);			
		$temp = str_replace('&nbsp;',' ',$temp);
		$temp = str_replace("\t","",$temp);
		$temp=eregi_replace('<br>',"\n",$temp);
		$temp=eregi_replace('<br />',"\n",$temp);
		$temp=eregi_replace('</div>',"\n",$temp);
		$temp=eregi_replace('</p>',"\n",$temp);			
		$temp=strip_tags(html_entity_decode($temp,ENT_QUOTES)); 	

Statistik

myty mailing light bietet eine einfache Statistik-Funktion. Beim Versand wird eine pseudo-Grafik URL eingebunden, die dann eine Rückmeldung an die Statistik gibt, wenn der Empfänger die Grafiken des Newsletters anzeigen lässt. Schaltet er die Grafiken (z.B. in Microsfts Outlook TM) nicht frei, kann die statistische Messung nicht erfolgen.

Die Statistik wird in der Modulbox History in der Liste versendeter Newsletter unter dem Icon „Statistik“ angezeigt. Die Detailansicht zeigt die Empfänger-Adresse und Zeitpunkt und Häufigkeit des Aufrufs der Mail.

In der Newsletter-Vorlage muss der Platzhalter {statistic_picture} enthalten sein! Statistik funktioniert nur bei HTML-Mails.

Performance-Optimierung

Sind die Versandpakete zu groß kann es zum Abruch des Script kommen (Scriptlaufzeit überschritten). Nicht versendete Newsletter können in einem erneuten Schritt verschickt werden. Die Anzahl paketweise verschickter Newsletter sollte dann veringert werden. Optimal erscheint uns 50-100 Mail pro Paket.

Unter Testbedingungen auf einem schnellen Server dauerte der Versand von 3000 Mails mit einer Paketgröße von 50 Stk. zwischen 12-15 Min. Die Serverlast wurde dabei möglichst gering gehalten.

Newsletter Setup (spezifisch)

  • Rolle auswählen (entpsricht der Empfängergruppe, Newsletter_status muss jedoch auf „online“ gesetzt sein!)
  • Absendeadresse (steht im Mail-Kopf)
  • Vorschau eMail (Zieladresse für die Vorschaumail)
  • Betreff (Betreffzeile der Mail, Text sollte ggf. bei jeder Mail geändert werden)
  • Vorlage (Zuweisung der Vorlage für diesen Newsletter)
  • Newsletter Name = topic (siehe Navigations-Topic) wird automatisch aus dem Rollennamen genommen (ggf. auf Rolle Newsletter verzichten, wenn das Topic(Seitenname) „Newsletter“ in der Navigationsstruktur schon vergeben ist)
  • verfügbar in: Sprachauswahl (ankreuzen, für welche Sprachen der Newsletter in der Gruppe verschickt wird, nicht angehakte Sprachen werden ignoriert)
  • unsichtbar (heißt, dass dieser Newsletter nicht im Newsletter-Registrieren-Formular erscheint, ergo nicht ausgewählt werden kann)
  • Blockversand (Anzahl sollte bei 50-100 liegen, bei 0 werden alle Mails in einem Block versandt)
  • Newsletter löschen (löscht die Vorlagen, Empfängergruppen Einstellungen)

Newsletter Setup (allgemein)

Betrifft Einstellungen für Standardmails des Newslettermoduls (bis Version 3.3.8)

  • eMail (Absenderadresse)
  • Name (Betreffzeile)
  • Weiterleitung nach Aktivierung (Navigationspunktauswahl)
  • Weiterleitung nach Austragung (Navigationspunktauswahl)
  • Weiterleitung bei Fehler (Navigationspunktauswahl)

Die Navigationspunkte müssen veröffentlicht und nicht deaktiviert sein! Im Normalfall werden die Navigationspunkte „versteckt“ angelegt.

Redakteurrechte für Newsletter

Derzeit können im Newsletter light keine spezifischen Redakteurrechte auf einzelne Newsletter eingestellt werden! In den Richtlinien können nur folgende Einstellungen vorgenommen werden:

  • Modulbox im Backend anzeigen (newsletter_light/backend : show_tree)
  • Newsletter-Setup bearbeiten (newsletter_light/backend/setup : show)

Mit einem Trick können die Rechte allerdings über das Navigationspunkte-Rechtemanagement gesetzt werden. Name des Newsletters (Benutzer-Rollen-Name) und Seitenname eines Navigationspuntkes müssen gleich sein. Am Navigationspunkt können dann die Rechte gesetzt werden. Die Seite sollte dort deaktiviert werden. Der Redakteur sieht dann zwar alle Newsletter, kann aber nur die entsprechenden bearbeiten.

 
mailing_light.txt · Zuletzt geändert: 2010/05/27 12:00 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki