---
title: Externe Daten
slug: campaign/docs/externe-daten
createdAt: 2026-08-06T15:53:41.486Z
---

Dieses Kapitel beschreibt, wie Sie mit Feldfunktionen externe Daten verarbeiten können.

:::hint{type="info"}
**Note**

Verwenden Sie Ihre spezifischen Daten und Empfängerlistenfelder, und testen Sie die Feldfunktionen, bevor Sie sie in einem Mailing verwenden.
:::

## JSON-String im Mailing als Text darstellen

Wenn Sie Daten mittels API abrufen und als JSON-String speichern, können Sie den Inhalt mit dem folgenden Velocity-Code als Text darstellen:

```velocity
#set ($jsonContent = $json.readFromString(${jsonString}))
```

Wenn Empfängerlistenfelder Daten als JSON enthalten, können Sie den Inhalt mit dem folgenden Velocity-Code als Text darstellen:

```velocity
#set ($jsonContent = $json.readFromString($!{user.data.RECIPIENTLISTFIELD}))
```

### Beispiel

Sie haben eine Empfängerliste mit einem Feld *custom* im Textformat, das folgenden JSON-String enthält:

`{"clearname": "Max Mustermann", "unsubscribelink": "http://www.example.com/unsubscribe/user-id-1234"}`

Im Mailing können Sie den JSON-String mittels Velocity-Code wie folgt verwenden:

```velocity
#set ($jsonContent = $json.readFromString($!{user.data.custom}))Hallo ${jsonContent.clearname}, um dich vom Newsletter abzumelden, klicke <a href="${jsonContent.unsubscribelink}">hier</a>.
```

## Post-Click-Daten ausgeben

Mit Velocity können Sie auf folgende [Post-Click](docId\:jUFEVph0D8Uog1OGwLVgu)-Daten zugreifen und diese im Mailing ausgeben:

- service ("name\_of\_service")
- stringValue("x")
  - is()
  - isNot()
- floatValue("X")
  - isGreaterThan("y")
  - isLessThan("y")
  - isGreaterThanOrEqualTo("y")
  - isLessThanOrEqualTo("y")

:::hint{type="info"}
**Tip**

Sie können mit Velocity-Feldfunktionen nur die zeitlich aktuellsten Post-Click-Daten ausgeben. Ältere Daten können Sie nicht ausgeben.
:::

### Beispiel

Mit dem folgenden Velocity-Code geben Sie den Wert für *gvalue10* im Service *serviceName* aus:

```velocity
#set($strGvalue = $!postClick.find().where().service().is("serviceName").getStringResult(10))$strGvalue
```
