Spezialfunktionen
Dieses Kapitel beschreibt Spezialfunktionen in Velocity und ODR.
Note
Verwenden Sie Ihre spezifischen Daten und Empfängerlistenfelder, und testen Sie die Feldfunktionen, bevor Sie sie in einem Mailing verwenden.
Verschiedene Abbestell-Bestätigungsseiten nach Empfängerliste
Standardmäßig leitet der Abbestell-Link im Mailing nur auf eine Bestätigungsseite weiter. Um je nach Empfängerliste (z. B. nach Landessprache) unterschiedliche Abbestell-Bestätigungsseiten anzuzeigen, können Sie folgenden ODR-Code verwenden:
<odr:set value="%{user.data.userlist.id}" var="elid"></odr:set><odr:set value="(EMPFÄNGERLISTENID_01|EMPFÄNGERLISTENID_02)" var="de" ></odr:set><odr:set value="(EMPFÄNGERLISTENID_03)" var="pl" ></odr:set><odr:choose> <odr:when test="%{matches(elid,de) or matches(elid,pl)}"> <odr:choose> <odr:when test="%{matches(elid,de)}"> <odr:out value="http://api.campaign.episerver.net/http/mail/{bmMailId}/unsubscribe?bmUrl=http://www.srv2.de/unsubscribe.html"></odr:out> </odr:when> <odr:when test="%{matches(elid,pl)}"> <odr:out value="http://api.campaign.episerver.net/http/mail/{bmMailId}/unsubscribe?bmUrl=http://www.srv2.de/unsubscribe_pl.html"></odr:out> </odr:when> </odr:choose> </odr:when> <odr:otherwise> <odr:out value="http://api.campaign.episerver.net/http/mail/{bmMailId}/unsubscribe?bmUrl=http://www.srv2.de/unsubscribe_en.html" ></odr:out> </odr:otherwise></odr:choose>In diesem Beispiel werden alle Empfänger, die über die Empfängerlisten mit den IDs EMPFÄNGERLISTENID_01 oder EMPFÄNGERLISTENID_02 angeschrieben werden, nach Klick auf den Abbestell-Link auf die deutsche Bestätigungsseite weitergeleitet. Empfänger, die über die Empfängerliste mit der ID EMPFÄNGERLISTENID_03 angeschrieben werden, gelangen nach Klick auf den Abbestell-Link auf die polnische Bestätigungsseite. Fallback ist die englische Bestätigungsseite.
Verschiedene Abbestell-Bestätigungsseiten nach Sprache
Mit dem folgenden ODR-Code können Sie Empfänger, deren Sprache in einem Empfängerlistenfeld hinterlegt ist, auf die jeweilige Sprachversion der Bestätigungsseite weiterleiten, nachdem sie auf den Abbestell-Link klicken:
<odr:set value="%{lower(user.data.language)}" var="language"></odr:set><odr:set value="(deutsch)" var="de" ></odr:set><odr:set value="(polnisch)" var="pl" ></odr:set><odr:choose> <odr:when test="%{matches(language,de) or matches(lang,pl)}"> <odr:choose> <odr:when test="%{matches(language,de)}"> <odr:out value="http://api.campaign.episerver.net/http/mail/{bmMailId}/unsubscribe?bmUrl=http://www.srv2.de/unsubscribe.html"></odr:out> </odr:when> <odr:when test="%{matches(language,pl)}"> <odr:out value="http://api.campaign.episerver.net/http/mail/{bmMailId}/unsubscribe?bmUrl=http://www.srv2.de/unsubscribe_pl.html"></odr:out> </odr:when> </odr:choose> </odr:when> <odr:otherwise> <odr:out value="http://api.campaign.episerver.net/http/mail/{bmMailId}/unsubscribe?bmUrl=http://www.srv2.de/unsubscribe_en.html" ></odr:out> </odr:otherwise></odr:choose>Verschiedene Online-Versionen nach Sprache
Mit den folgenden Velocity-Codes können Sie im E-Mail-Header einen Text mit Link zur Online-Version des Mailings in verschieden Sprachen ausgeben. Je nach dem, welche Sprache im Empfängerlistenfeld language hinterlegt ist, wird die entsprechende Sprachversion ausgegeben.
Online-Version mit Versand-Domain und Mailing-To-User-ID
#set($lang = $!user.data.language.toLowerCase())#if ($lang.equals("de"))Wenn diese E-Mail nicht richtig angezeigt wird, klicken Sie <a href="https://www.example.com/ov?m2u={bmMailId}">hier</a>.<br />#elseIf this email does not display correctly <a href="https://www.example.com/ov?m2u={bmMailId}">click here</a> to view the online version.<br />#endNote
Wenn Sie die Versand-Domain ändern, kann die Online-Version nicht mehr abgerufen werden.
Online-Version mittels HTTP-API
#set($lang = $!user.data.language.toLowerCase())#if ($lang.equals("de"))Wenn diese E-Mail nicht richtig angezeigt wird, klicken Sie <a href="https://api.campaign.episerver.net/http/mail/{bmMailId}/onlineversion?bmMailingId=$mailing.id">hier</a>.<br />#elseIf this email is not displayed correctly <a href="https://api.campaign.episerver.net/http/mail/{bmMailId}/onlineversion?bmMailingId=$mailing.id">click here</a> to view the online version.<br />#endTip
Mit diesem Velocity-Code ist die Online-Version unabhängig von der Versand-Domain.