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.