Quelle: https://docs.printstack.de/kampagnen/personalisierte-inhalte
Inhaltsverzeichnis: https://docs.printstack.de/llms.txt

# Personalisierte Inhalte erstellen

Mit personalisierten Inhalten kannst du zusätzliche Kundendaten auf einem Print-Mailing verwenden oder in Printstack neue Werte daraus zusammensetzen. So lassen sich beispielsweise ein Produktname, eine individuelle Anrede oder eine vollständige URL für einen QR-Code vorbereiten.

**Du brauchst Unterstützung bei der Personalisierung?**

Du möchtest eine besondere Personalisierung umsetzen und weißt noch nicht, wie? Schreib uns an [kontakt@printstack.de](mailto:kontakt@printstack.de) und beschreibe kurz, was du vorhast. Wir helfen dir gerne bei der Umsetzung.

## Welchen Inhalt möchtest du erstellen?

| Dein Ziel | Passender Weg |
| --- | --- |
| Einen vorhandenen Wert übernehmen, etwa einen Produktnamen | [Aus Datenquelle übernehmen](https://docs.printstack.de/kampagnen/personalisierte-inhalte#wert-aus-der-datenquelle-ubernehmen) |
| Text und dynamische Werte kombinieren, etwa zu einer QR-Code-URL | [Eigenen Wert erstellen](https://docs.printstack.de/kampagnen/personalisierte-inhalte#eigenen-wert-erstellen) |

Öffne zuerst den Editor und folge dem passenden Beispiel. Unter jedem Beispiel findest du den nächsten Schritt.

## Editor für personalisierte Inhalte öffnen

Du kannst personalisierte Inhalte festlegen, solange sich die Kampagne im Entwurf beziehungsweise Einrichtungsmodus befindet:

### In einer bestehenden Kampagne

1. Öffne die Kampagne.
2. Klicke im Bereich **Sendungen** neben den aktiven Feldern auf den Stift.
3. Wähle unter **Personalisierte Inhalte** die Option **Inhalt hinzufügen**.

![Personalisierte Inhalte über die aktiven Felder einer bestehenden Kampagne öffnen](https://docs.printstack.de/animations/kampagnen/personalisierten-inhalt-hinzufuegen-kampagne.webp)

Bei einer bestehenden Kampagne öffnest du die aktiven Felder über den Stift.

### Beim Erstellen einer neuen Kampagne

1. Öffne im Einrichtungsmodus den Schritt **2 · Daten**.
2. Wähle unter **Personalisierte Inhalte** die Option **Inhalt hinzufügen**.

![Personalisierte Inhalte beim Erstellen einer neuen Kampagne hinzufügen](https://docs.printstack.de/animations/kampagnen/personalisierten-inhalt-hinzufuegen.webp)

Bei einer neuen Kampagne findest du die Funktion direkt im Schritt Daten.

In beiden Fällen vergibst du anschließend einen eindeutigen Feldnamen und entscheidest, ob du den Wert **Aus Datenquelle übernehmen** oder mit **Eigenen Wert erstellen** zusammensetzen möchtest.

**Feldschema vor der Aktivierung fertigstellen**

Nach der ersten Aktivierung ist das Feldschema der Kampagne festgeschrieben. Möchtest du später Felder hinzufügen, entfernen oder umbenennen, musst du die Kampagne duplizieren und die neue Kampagne entsprechend einrichten. Unter [Warum du Felder später nicht mehr ändern kannst](https://docs.printstack.de/kampagnen/kampagnen-verwalten#warum-du-felder-spater-nicht-mehr-andern-kannst) erfährst du, wie das Feldschema deine Datenquelle, Printstack und die Post-Kampagne miteinander verbindet.

## Wert aus der Datenquelle übernehmen

Wähle **Aus Datenquelle übernehmen**, wenn der gewünschte Wert bereits in Klaviyo oder deiner eigenen Datenquelle gespeichert ist. Printstack erwartet diesen Wert dann bei der Übergabe des Empfängers.

### Beispiel: `produkt_name`

Du möchtest einen Produktnamen aus deiner Datenquelle auf dem Mailing verwenden, zum Beispiel „Snowboard“:

1. Trage als Feldnamen `produkt_name` ein.
2. Wähle **Aus Datenquelle übernehmen**.
3. Hinterlege `Snowboard` als **Beispielwert** für Vorschau und Beispiel-CSV. Für echte Sendungen liefert deine Datenquelle den jeweiligen Produktnamen.
4. Aktiviere **Ersatzwert verwenden** und hinterlege ebenfalls `Snowboard`. Dieser Text wird nur eingesetzt, wenn deine Datenquelle keinen Wert liefert. Ohne Ersatzwert bleibt das Feld leer.
5. Lasse **Für das Mailing verwenden** aktiviert und speichere den Inhalt.

![Personalisierten Inhalt produkt_name mit Snowboard als Beispielwert und Ersatzwert anlegen](https://docs.printstack.de/animations/kampagnen/personalisierter_inhalt.webp)

Printstack erwartet nun für jeden Empfänger das Feld `produkt_name`. Welcher Produktname darin steht, legst du in deiner Datenquelle fest – beispielsweise ein Produkt aus dem Kaufereignis oder eine am Kundenprofil gespeicherte Produktempfehlung.

**Nächster Schritt:** [Ordne `produkt_name` in Klaviyo dem gewünschten Produktwert zu](https://docs.printstack.de/integrationen/klaviyo/personalisierte-felder#produktname-zuordnen). Anschließend [verwendest du das Feld im Mailing](https://docs.printstack.de/kampagnen/personalisierte-inhalte#felder-bei-der-deutschen-post-zuordnen).

### Beispielwert und Ersatzwert unterscheiden

- **Beispielwert = Gestaltung und Test:** Er erscheint ausschließlich in Vorschau und Beispiel-CSV.
- **Ersatzwert = Absicherung im Versand:** Er wird für eine tatsächliche Sendung verwendet, wenn deine Datenquelle keinen Wert liefert.

**Formulierung mit leerem Wert prüfen**

Kontrolliere in der Vorschau sowohl das Ergebnis mit Beispieldaten als auch das Ergebnis bei einem leeren Datenfeld. Ein Ersatzwert ist besonders sinnvoll, wenn ein leerer Wert zu einem unvollständigen Satz oder Motiv führen würde.

## Eigenen Wert erstellen

Mit **Eigenen Wert erstellen** setzt du einen neuen Inhalt aus mehreren Bausteinen zusammen. Zur Verfügung stehen:

- **Text:** ein unveränderlicher Bestandteil, beispielsweise eine Domain, ein URL-Pfad oder ein Trennzeichen
- **Datenfeld:** ein dynamischer Wert aus deiner Datenquelle oder ein bereits angelegter Inhalt
- **Gutscheincode:** der Code aus dem zugeordneten Gutscheinangebot
- **Vorteil:** beispielsweise `10 %`, `5 €` oder `Kostenloser Versand`
- **Ablaufdatum:** das hinterlegte Datum; ohne Ablaufdatum bleibt der Baustein leer

Du kannst Bausteine hinzufügen, entfernen und in die benötigte Reihenfolge bringen. Printstack zeigt dir daraus eine Vorschau des fertigen Werts.

### Beispiel: `qr_code_url`

Du möchtest für jeden Empfänger eine individuelle URL erzeugen, die später als Ziel eines QR-Codes dient. Die URL soll eine Kennung aus Klaviyo und feste UTM-Parameter enthalten:

`https://shop.example/pages/purl?id=abc123&utm_source=postkarte&utm_campaign=winback_90d`

1. Vergib den Feldnamen `qr_code_url`.
2. Wähle **Eigenen Wert erstellen**.
3. Füge als ersten Textbaustein `https://shop.example/pages/purl?id=` hinzu. Ersetze die Domain später durch die Zielseite deines Shops.
4. Ergänze das Datenfeld `klaviyo_id`.
5. Ist `klaviyo_id` noch nicht vorhanden, lege es direkt als Wert aus deiner Datenquelle an und hinterlege `abc123` als synthetischen Beispielwert.
6. Ergänze als weiteren Textbaustein `&utm_source=postkarte&utm_campaign=winback_90d`.
7. Prüfe die vollständige Vorschau: `https://shop.example/pages/purl?id=abc123&utm_source=postkarte&utm_campaign=winback_90d`.
8. Speichere den Inhalt.

[Video: QR-Code-URL aus Text, Klaviyo-ID und UTM-Parametern zusammensetzen](https://docs.printstack.de/animations/kampagnen/qr_code_url.webm)

So setzt du qr_code_url aus festen Texten und einem dynamischen Wert aus Klaviyo zusammen.

Printstack setzt die fertige URL damit aus drei Bausteinen zusammen:

| Reihenfolge | Baustein | Aufgabe |
| --- | --- | --- |
| 1 | Text `https://shop.example/pages/purl?id=` | Legt Zielseite und ersten URL-Parameter fest. |
| 2 | Datenfeld `klaviyo_id` | Fügt die für den jeweiligen Empfänger aus Klaviyo übergebene Kennung ein. |
| 3 | Text `&utm_source=postkarte&utm_campaign=winback_90d` | Ergänzt feste Angaben für die Auswertung der Kampagne. |

Klaviyo übergibt für jeden Empfänger dessen `klaviyo_id` an Printstack. Printstack setzt diese ID in die URL ein und erzeugt daraus den fertigen Wert `qr_code_url`. An die Deutsche Post wird nur diese vollständige URL übertragen. Dort musst du deshalb lediglich `qr_code_url` dem QR-Code zuordnen – nicht zusätzlich `klaviyo_id`.

**Nächster Schritt:** [Ordne `klaviyo_id` in Klaviyo der passenden Kennung zu](https://docs.printstack.de/integrationen/klaviyo/personalisierte-felder#kennung-fur-qr-code-url-zuordnen) und teste die Übertragung. Verwendest du eine andere Datenquelle, lässt du sie die entsprechende Kennung übergeben. Die fertige `qr_code_url` setzt Printstack daraus zusammen; danach [ordnest du sie im Mailing dem QR-Code zu](https://docs.printstack.de/kampagnen/personalisierte-inhalte#felder-bei-der-deutschen-post-zuordnen).

## Felder bei der Deutschen Post zuordnen

Eigene Mailingfelder und zusammengesetzte Werte musst du im Post-System an der vorgesehenen Stelle des Print-Mailings verwenden. Lade dafür die kampagnenspezifische Beispiel-CSV aus Printstack herunter und richte das Mapping mit dem endgültigen Feldschema ein.

Wie du deine Felder im Mailing verwendest, erklärt [Kampagne und Felder bei der Deutschen Post einrichten](https://docs.printstack.de/deutsche-post/kampagne-einrichten). Interne Daten erscheinen nicht in der Versanddatei und müssen deshalb nicht bei der Deutschen Post gemappt werden.

## Gutscheincode als Baustein verwenden

Du kannst eine URL oder einen anderen zusammengesetzten Inhalt zusätzlich um einen **Gutscheincode** ergänzen. Füge vorher bei Bedarf einen Textbaustein wie `&coupon=` ein und anschließend den Baustein **Gutscheincode**.

![Eine bestehende QR-Code-URL um einen individuellen Gutscheincode ergänzen](https://docs.printstack.de/animations/kampagnen/qr_code_url_coupon.webp)

So ergänzt du die QR-Code-URL um &coupon= und den Baustein Gutscheincode. Die Vorschau zeigt anschließend die vollständige URL.

**Gutscheinangebot erforderlich**

Wenn du **Gutscheincode**, **Vorteil** oder **Ablaufdatum** verwendest, aktiviert Printstack automatisch die Gutscheinfunktion. Ordne der Kampagne ein passendes [**Gutscheinangebot**](https://docs.printstack.de/gutscheine/gutscheinangebot-erstellen) zu. Solange ein Inhalt einen dieser Bausteine verwendet, kannst du die Gutscheinfunktion nicht deaktivieren.

## Mailingfelder und interne Daten unterscheiden

Die Option **Für das Mailing verwenden** bestimmt, ob ein Inhalt in der Beispiel-CSV und später als eigene Spalte in der Versanddatei erscheint.

### Welche Voreinstellung gilt?

- **Direkt angelegter Inhalt:** Legst du einen Inhalt über **Inhalt hinzufügen** an, ist **Für das Mailing verwenden** standardmäßig aktiviert. Printstack geht davon aus, dass du diesen Inhalt als eigenes Feld auf dem Mailing benötigst.
- **Datenfeld innerhalb eines eigenen Werts:** Fügst du beim Zusammensetzen eines eigenen Werts ein neues Datenfeld hinzu, wird dieses standardmäßig als interner Wert angelegt. Es dient zunächst nur zur Berechnung des fertigen Ergebnisses.

Beim Beispiel `qr_code_url` liefert Klaviyo die `klaviyo_id`. Printstack benötigt sie, um die URL zu berechnen. Auf dem Mailing soll jedoch die vollständige `qr_code_url` erscheinen – nicht die ID als zusätzliche eigene Spalte. Deshalb wird `klaviyo_id` unter **Interne Daten** geführt, während `qr_code_url` als Mailingfeld ausgegeben wird.

| Feld im Beispiel | Von der Datenquelle liefern | In Beispiel- und Versanddatei | Bei der Deutschen Post zuordnen |
| --- | --- | --- | --- |
| `klaviyo_id` | Ja | Standardmäßig nein | Nein |
| `qr_code_url` | Nein, Printstack setzt den Wert zusammen | Ja | Ja, als Ziel des QR-Codes |

Solange das Feldschema noch nicht festgeschrieben ist, kannst du diese Zuordnung ändern:

- Aktiviere **Für das Mailing verwenden**, wenn ein bisher interner Wert zusätzlich als eigene Spalte ausgegeben werden soll.
- Deaktiviere die Option, wenn du ein Feld nur noch als Baustein für einen anderen Inhalt benötigst.

Die Einstellung verändert nur die Ausgabe: Ein internes Datenfeld muss weiterhin von Klaviyo beziehungsweise deiner API geliefert werden, wenn Printstack es zur Berechnung eines anderen Inhalts benötigt. Umgekehrt muss deine Datenquelle einen in Printstack zusammengesetzten Wert wie `qr_code_url` nicht fertig übergeben.

[Video: Ein internes Datenfeld als Mailingfeld aktivieren und wieder zurücksetzen](https://docs.printstack.de/animations/kampagnen/interne-daten.webm)

Interne Daten kannst du einblenden, als Mailingfeld aktivieren und bei Bedarf wieder auf die interne Verwendung beschränken.

Feldnamen sind verbindlich: Eine Umbenennung verändert den erwarteten Schlüssel deiner Datenquelle und gegebenenfalls den Spaltennamen in der Versanddatei.

## Grenzen

Printstack kann feste Texte, Datenfelder sowie Gutscheincode, Vorteil und Ablaufdatum zu einem neuen Wert zusammensetzen. Bedingungen, Formeln oder Wenn-dann-Regeln werden derzeit nicht unterstützt.

**Regelbasierte Gestaltung im Post-System**

Diese Grenze betrifft die Zusammensetzung von Werten innerhalb von Printstack. Im Post-System kannst du übertragene Printstack-Felder für Gestaltungsregeln verwenden und damit beispielsweise abhängig von einem Feldwert unterschiedliche Bilder oder Texte im Print-Mailing anzeigen.
