Dieses Kapitel beschreibt Spezialfunktionen in Velocity und ODR.
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 />#end
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 />#end
Mit diesem Velocity-Code ist die Online-Version unabhängig von der Versand-Domain.
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.