# Ausstiegsbedingungen und Ziele

> Kontakte aus einer Automatisierung nehmen, sobald sie kaufen oder eine Kontaktliste verlassen, Durchläufe zu einem Ziel springen lassen und Kontakte zwischen Automatisierungen verschieben.

Ein Durchlauf arbeitet seine Schritte normalerweise bis zum Ende seines Zweigs ab. Ausstiegsbedingungen und Ziele ändern das, sobald der Kontakt etwas tut, egal wo der Durchlauf gerade steht, auch während er wartet: Eine **Ausstiegsbedingung** beendet den Durchlauf, und ein **Ziel** bringt ihn direkt zum Zielschritt.

| Sie möchten | Verwenden Sie |
| --- | --- |
| Warenkorb-Erinnerungen stoppen, wenn der Kontakt kauft | Eine [Ausstiegsbedingung](#exit-conditions) für den Kauf |
| Eine Sequenz stoppen, wenn der Kontakt die Kontaktliste verlässt, die sie gestartet hat | [Kontaktliste verlassen](#leave-when-removed-from-the-audience) |
| Die übrigen Erinnerungen überspringen und stattdessen ein Dankeschön senden | Ein [Ziel](#goals) |
| Käufer aus allen Werbe-Automatisierungen nehmen | Einen Schritt [Remove from automations](#move-contacts-between-automations) |
| Den Durchlauf eines Kontakts von Hand oder aus Ihrer App stoppen | [Durchlauf abbrechen oder Kontakt entfernen](/de/docs/automations/runs/#cancel-a-run) |

Schritte **Goal** sowie Ausstiegsbedingungen, Ziele und Wartezeiten auf [Workspace-Events oder eigene Events](/de/docs/events/) sind in den Tarifen Pro, Business und Custom enthalten. Bei Pay as you go gibt das Speichern einer Automatisierung, die sie hinzufügt, `403` mit `"error": "plan_required"` zurück. Automatisierungen, die sie bereits haben, behalten sie nach einem Wechsel in einen niedrigeren Tarif.

## Ausstiegsbedingungen

Ausstiegsbedingungen finden Sie im Tab **Settings** der Automatisierung unter **Exit conditions**. Wenn eine davon für einen Kontakt zutrifft, wird sein Durchlauf in dieser Automatisierung sofort abgebrochen: Wartende Schritte entfallen, und es laufen keine weiteren Schritte. Der Status des Durchlaufs wird **Canceled**, mit dem Hinweis **Met an exit condition**.

Es gibt zwei Arten:

- **When something happens:** ein Event für den Kontakt, ausgewählt wie ein [Trigger](/de/docs/automations/triggers/#contact-triggers), mit dessen Optionen. Zum Beispiel **Custom event** `purchase`, gesendet mit der [Events-API](/de/docs/events/send-events/) (Events aus dem [Tracking-Skript](/de/docs/events/tracking-script/#identify-visitors) beenden keine Durchläufe), **Tag added** `customer`, **Contact updated** mit **Field that changed** `Purchased` oder **Unsubscribed**. Eigene Events und Bestellungen akzeptieren einen optionalen Filter, zum Beispiel nur Bestellungen mit einem `total` größer als `50`.
- **When the contact matches:** Regeln für den Kontakt, wie in einem Schritt [Condition](/de/docs/automations/steps/#condition-ifelse). Zum Beispiel „has tag `customer`“ oder „**Purchased** is true“. Diese Regeln werden bei jeder Änderung des Kontakts und vor jedem Schritt geprüft, sodass ein Kontakt, der sie bereits erfüllt, nie die nächste E-Mail erhält, auch wenn die Änderung erst einen Moment vorher eingetroffen ist.

Ausstiegsbedingungen gelten für bereits laufende Durchläufe, sobald Sie sie speichern, wirken weiter, während die Automatisierung pausiert ist, und erfordern eine Contact-Automatisierung. Eine Automatisierung kann bis zu 20 davon haben.

Das Emailit-Team kann außerdem bei **Placed an order** und **Abandoned a cart** aus [Commerce](/de/docs/commerce/) und bei **Removed from segment** für ein [Segment mit Tracking](/de/docs/segments/tracked/) aussteigen lassen sowie Regeln **Segment** und **Purchases** in Bedingungen verwenden. Diese sind wie Commerce und Segmente in der Alpha. Kontakte, die ein Segment verlassen, weil jemand seine Regeln bearbeitet hat, steigen nicht aus.

### Bei Entfernung aus der Kontaktliste aussteigen

Schalten Sie bei Automatisierungen, die **Added to audience** startet, **Leave when removed or unsubscribed from the audience that started the run** ein. Der Durchlauf eines Kontakts wird dann abgebrochen, wenn er aus dieser Kontaktliste entfernt wird, sich von ihr abmeldet oder sich von allen Marketing-E-Mails abmeldet, zum Beispiel wenn Ihr Shop ihn nach einem Kauf aus einer Kontaktliste „Abgebrochene Warenkörbe“ entfernt. Der Hinweis des Durchlaufs lautet **Left the audience**. Ein Schritt **Remove from audience** oder **Subscribe / unsubscribe** des Durchlaufs selbst beendet diesen Durchlauf nicht.

Bei Contact-Automatisierungen, die in der Weboberfläche erstellt werden, ist diese Option eingeschaltet. Bei Automatisierungen, die per API erstellt werden, ist sie ausgeschaltet, sofern Sie nicht `exit_on_audience_removal: true` setzen. Ohne sie läuft ein Durchlauf weiter, nachdem der Kontakt die Kontaktliste verlassen hat; Marketing-E-Mails überspringen abgemeldete Kontakte trotzdem.

### Per API

Setzen Sie `settings.exit_conditions`, wenn Sie die Automatisierung [erstellen](/de/docs/api-reference/automations/create/) oder [aktualisieren](/de/docs/api-reference/automations/update/). Jeder Eintrag ist ein Event-Matcher (die Trigger-Kennung in `event` und ihre Optionen) oder `{ "condition": { "match", "rules" } }`:

```json
{
  "settings": {
    "exit_on_audience_removal": true,
    "exit_conditions": [
      { "event": "contact.on_event", "event_name": "purchase" },
      { "event": "contact.on_event", "event_name": "c:order.completed", "filter": { "match": "all", "rules": [{ "field": "properties.total", "operator": "greater_than", "value": 50 }] } },
      { "event": "contact.tag_added", "tag": "customer" },
      { "condition": { "match": "all", "rules": [{ "field": "custom_fields.purchased", "operator": "is_true" }] } }
    ]
  }
}
```

## Ziele

Ein Schritt **Goal** markiert eine Stelle, die der Durchlauf erreichen soll, sobald der Kontakt das Ziel erfüllt. Erfüllt der Kontakt es, springt sein Durchlauf von seiner aktuellen Stelle dorthin: Die Schritte und Wartezeiten dazwischen werden übersprungen (im Durchlauf als **skipped** markiert), das Ziel wird als erreicht markiert, und der Durchlauf geht mit den Schritten nach dem Ziel weiter. Ziele sind in den Tarifen Pro, Business und Custom enthalten.

Zum Beispiel sendet eine Sequenz für die Testphase alle drei Tage einen Tipp, mit einem Ziel „**Tag added** `paid`“ kurz vor dem Ende, gefolgt von einer Dankes-E-Mail. Ein Kontakt, der an Tag 2 upgradet, überspringt die übrigen Tipps und erhält sofort das Dankeschön.

| Einstellung | Hinweise |
| --- | --- |
| **Goal is met when** | **Something happens** (ein Event für den Kontakt) oder **The contact matches a condition** (bei jeder Änderung des Kontakts geprüft). |
| **When a contact reaches the goal without meeting it** | **Continue anyway**, **Wait until the goal is met** (bis zu 365 Tage, danach endet der Durchlauf) oder **End the automation for them**. |

Ein Durchlauf erreicht jedes Ziel höchstens einmal, und Ziele im Zweig eines [Random Split](/de/docs/automations/steps/#api-only-steps) kehren danach nicht zum Split zurück. Wie Ausstiegsbedingungen wirken auch Ziele weiter, während die Automatisierung pausiert ist.

Per API ist ein Ziel ein Schritt `goal`: `{ "event": { "event": "contact.tag_added", "tag": "paid" }, "if_not_met": "continue" }` oder `{ "condition": { ... } }`.

## Kontakte zwischen Automatisierungen verschieben

- **Start automation** startet eine andere Automatisierung für den Kontakt. Schalten Sie **Move the contact** ein, um den aktuellen Durchlauf danach zu beenden.
- **Remove from automations** bricht die Durchläufe des Kontakts in anderen Automatisierungen ab, die Sie auswählen, oder in **Every other automation**.

Wenn Ihr Shop Käufer zum Beispiel per API mit dem Tag `customer` versieht, kann eine Automatisierung „Käufer“, die durch dieses Tag gestartet wird, sie aus allen Werbe-Automatisierungen entfernen und ins Onboarding verschieben:

```json
{
  "steps": [
    { "key": "bought", "type": "trigger", "trigger": "contact.tag_added", "config": { "tag": "customer" } },
    { "key": "leave", "type": "action", "action": "exit_automation", "config": { "all": true } },
    { "key": "onboard", "type": "action", "action": "run_automation", "config": { "automation_id": "aut_3Mv8Xq2nKp5Lt", "exit_current": true } }
  ],
  "connections": [
    { "from": "bought", "to": "leave", "branch": "default" },
    { "from": "leave", "to": "onboard", "branch": "default" }
  ]
}
```

## Siehe auch

  - [Schritte](/de/docs/automations/steps/): Wait until, Goal, Remove from automations und mehr.
  - [Durchläufe und Statistiken](/de/docs/automations/runs/): Sehen, warum ein Durchlauf abgebrochen wurde, und Durchläufe abbrechen.

---
Quelle: https://emailit.com/de/docs/automations/exits-and-goals/
