Zum Hauptinhalt springen

Mehrsprachige Newsletter: Sprache automatisch erkennen

Richte ein Locale-Feld ein, um die Sprache Deiner Kontakte automatisch zu erkennen und mehrsprachige Newsletter zu versenden.

Verfasst von Anni Wild

Mehrsprachige Newsletter: Sprache automatisch erkennen

Wenn du Newsletter in mehreren Sprachen versendest (z. B. Deutsch und Englisch), kannst du nach der Anmeldung automatisch die Sprache des Users aus seinem Session-Kontext erkennen und in einem Datenbankfeld speichern. Deine Automatisierungen können dann je nach Sprache die richtige Version deiner E-Mails versenden.

Dieser Artikel zeigt dir, wie du ein Locale-Feld in deiner Datenbank anlegst und mit einer VM Execution im Workflow Builder befüllst.


1. Locale-Feld in der Datenbank anlegen

  1. Navigiere in der linken Sidebar zu Data Platform > Datenbanken.

  2. Wähle die Datenbank aus, in der deine Newsletter-Kontakte gespeichert sind.

  3. Klicke auf Feld hinzufügen und wähle den Typ Text (einzellig).

  4. Gib als Feldnamen Locale ein und speichere das Feld.


2. VM Execution im Workflow einrichten

Füge in deinem Automation Workflow (z. B. Double-Opt-In oder Anmelde-Workflow) nach dem Trigger einen Update Data-Service hinzu:

  1. Klicke im Workflow Builder auf Service hinzufügen und wähle Update Data.

  2. Wähle als Feld Locale aus.

  3. Wähle als Ausführung VM Execution und füge folgenden Code ein:

(function(data){
if (data.session_context && data.session_context.hasOwnProperty('client_lang')) {
if (['de', 'en'].indexOf(data.session_context.client_lang) >= 0) {
return data.session_context.client_lang;
}
}
return 'en';
})

Hinweis: Der Fallback auf 'en' stellt sicher, dass auch User ohne Session-Kontext (z. B. manuell angelegte oder importierte Kontakte) immer eine gültige Sprache erhalten. Das Array ['de', 'en'] kannst du um weitere Sprachen erweitern, z. B. ['de', 'en', 'fr'].


3. Sprache in E-Mails verwenden

Sobald das Locale-Feld befüllt wird, kannst du es in deinen E-Mail-Vorlagen und Automatisierungen nutzen:

  • Bedingung (Condition): Verwende eine Condition mit Code Execution, um je nach Locale unterschiedliche E-Mails zu versenden.

  • Platzhalter: Nutze den Platzhalter {{Locale}} in deinen E-Mails, um die Sprache dynamisch anzuzeigen.

  • Segmentierung: Erstelle Segmente basierend auf dem Locale-Feld, z. B. "Locale ist de" für alle deutschsprachigen Kontakte.

🔎 Wie du einen DOI-Workflow mit Spracherkennung aufbaust, erfährst du im Artikel Double-Opt-in Automation. Mehr zu VM Executions findest du hier.

Hat dies deine Frage beantwortet?