> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Kameleoon.API.Segments

> Referenz der Methoden von Kameleoon.API.Segments, mit denen Segmente gelesen, neu bewertet und ausgelöst werden.

Dieses Modul stellt Methoden zur Verwaltung von Segmenten und Zielgruppenfestlegung bereit.

## getAll

Die `getAll()` Methode gibt alle Live-Segmente zurück, einschließlich derjenigen, die mit Experimenten, Personalisierungen oder Audience Tracking verknüpft sind.

```javascript theme={null}
let segments = Kameleoon.API.Segments.getAll();
```

**Rückgabewert**

| Name | Type | Description |
| - | - | - |
| segments | Array | Liste der [Segment-Objekte](https://docs.kameleoon.com/de/developer-docs/apis/activation-api-js/api-reference/objects/goal-segment-trigger-and-product.md#segment). |

## getById

Die `getById()` Methode gibt das Segment für die angegebene ID zurück.

```javascript theme={null}
let segment = Kameleoon.API.Segments.getById(123456);
```

**Arguments**

| Name | Type | Description |
| - | - | - |
| id | Number | ID des Segments. Dieses Feld ist erforderlich. |

**Rückgabewert**

| Name | Type | Description |
| - | - | - |
| segment | Object | [Segment-Objekt](https://docs.kameleoon.com/de/developer-docs/apis/activation-api-js/api-reference/objects/goal-segment-trigger-and-product.md#segment). |

## getByName

Die `getByName()` Methode gibt das Segment für den angegebenen Namen zurück.

```javascript theme={null}
let segment = Kameleoon.API.Segments.getByName("My segment");
```

**Arguments**

| Name | Type | Description |
| - | - | - |
| name | String | Name des Segments. Dieses Feld ist erforderlich. |

**Rückgabewert**

| Name | Type | Description |
| - | - | - |
| segment | Object | [Segment-Objekt](https://docs.kameleoon.com/de/developer-docs/apis/activation-api-js/api-reference/objects/goal-segment-trigger-and-product.md#segment). |

## reevaluate

Die Methode `reevaluate()` erzwingt eine sofortige Neubewertung der Targeting-Bedingungen für das angegebene Segment. Die Bewertung erfolgt normalerweise beim Seitenladen und ergibt Status **true**, **false** oder **undefined**. Diese Methode startet den Bewertungsprozess neu, als hätte die Engine gerade initialisiert.

```javascript theme={null}
Kameleoon.API.Utils.addEventListener(document.body, "mouseleave", function (event) {
  if (event.clientY < 0) {
    Kameleoon.API.Segments.reevaluate(123456);
  }
});
```

**Arguments**

| Name | Type | Description |
| - | - | - |
| id | Number | ID des Segments. Dieses Feld ist erforderlich. |

## trigger

Die `trigger()` Methode erzwingt ein Segment-Trigger für den aktuellen Besucher und umgeht Zielgruppen-Bedingungen.

```javascript theme={null}
Kameleoon.API.Segments.trigger(12345);
```

**Arguments**

| Name | Type | Description |
| - | - | - |
| id | Number | ID des Segments. Dieses Feld ist erforderlich. |
