> ## 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.Triggers

> Référence des méthodes Kameleoon.API.Triggers qui lisent, réévaluent et déclenchent les déclencheurs.

Ce module fournit des méthodes pour gérer les déclencheurs et le ciblage.

## getAll

La méthode `getAll()` retourne tous les déclencheurs actifs, y compris ceux associés aux expériences, personnalisations ou suivi d'audience.

```javascript theme={null}
let triggers = Kameleoon.API.Triggers.getAll();
```

**Valeur de retour**

| Name | Type | Description |
| - | - | - |
| triggers | Array | Liste des [objets Trigger](https://docs.kameleoon.com/fr/developer-docs/apis/activation-api-js/api-reference/objects/goal-segment-trigger-and-product.md#trigger). |

## getById

La méthode `getById()` retourne le déclencheur pour l'ID spécifié.

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

**Arguments**

| Name | Type | Description |
| - | - | - |
| id | Number | ID du déclencheur. Ce champ est obligatoire. |

**Valeur de retour**

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

## getByName

La méthode `getByName()` retourne le déclencheur pour le nom spécifié.

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

**Arguments**

| Name | Type | Description |
| - | - | - |
| name | String | Nom du déclencheur. Ce champ est obligatoire. |

**Valeur de retour**

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

## reevaluate

La méthode `reevaluate()` force une réévaluation immédiate des conditions de ciblage pour le déclencheur spécifié. L'évaluation se produit généralement au chargement de la page, ce qui entraîne des statuts de **true**, **false** ou **undefined**. Cette méthode redémarre le processus d'évaluation comme si le moteur venait de s'initialiser.

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

**Arguments**

| Name | Type | Description |
| - | - | - |
| id | Number | ID du déclencheur. Ce champ est obligatoire. |

## trigger

La méthode `trigger()` force un déclencheur à se déclencher pour le visiteur actuel et contourne les conditions de ciblage.

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

**Arguments**

| Name | Type | Description |
| - | - | - |
| id | Number | ID du déclencheur. Ce champ est obligatoire. |
