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 das session_context-Feld in deiner Datenbank anlegst und mit einer VM Execution im Workflow Builder befüllst, um die Sprache automatisch zu erkennen.
1. session_context-Feld in der Datenbank anlegen
Das Locale-Feld (Typ: Text) wird in E-Mail-, Commerce- und Multichannel-Listen automatisch von JUNE angelegt. Du musst es nicht manuell erstellen.
Stattdessen musst du ein Feld namens session_context vom Typ Object anlegen. Dieses Feld speichert den Session-Kontext, aus dem wir später die Sprache auslesen.
Navigiere in der linken Sidebar zu Data Platform > Datenbanken.
Wähle die Datenbank aus, in der deine Newsletter-Kontakte gespeichert sind.
Klicke auf Feld hinzufügen und wähle den Typ Object.
Gib als Feldnamen session_context ein und speichere das Feld.
Hinweis: Der Session Context wird nur gefüllt, wenn Kontakte über ein JUNE-Formular (z. B. Embed-Form oder Pop-up) angemeldet werden. Bei CSV-Import oder API-Anlage gibt es diesen Kontext nicht – in dem Fall greift der Fallback (siehe Schritt 2).
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:
Klicke im Workflow Builder auf Service hinzufügen und wähle Update Data.
Wähle als Feld Locale aus.
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, importierte oder via API angelegte 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.
Mehr zum Thema: Wie du einen DOI-Workflow mit Spracherkennung aufbaust, erfährst du im Artikel Double-Opt-in Automation. Mehr zu VM Executions findest du hier.

