Spezialfunktionen
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 Ausweichlösung, wenn eigentliche Auswahl nicht möglich ist. 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 />
#else
If 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 />
#else
If 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.