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

> Referencia de los métodos Kameleoon.API.Triggers que leen, reevalúan y activan triggers.

Este módulo proporciona métodos para gestionar triggers y segmentación.

## getAll

El método `getAll()` devuelve todos los triggers en directo, incluidos los asociados a experimentos, personalizaciones o al seguimiento de Audiences.

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

**Valor de retorno**

| Nombre | Tipo | Descripción |
| - | - | - |
| triggers | Array | Lista de [objetos Trigger](https://docs.kameleoon.com/es/developer-docs/apis/activation-api-js/api-reference/objects/goal-segment-trigger-and-product.md#trigger). |

## getById

El método `getById()` devuelve el trigger con el ID especificado.

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

**Argumentos**

| Nombre | Tipo | Descripción |
| - | - | - |
| id | Number | ID del trigger. Este campo es obligatorio. |

**Valor de retorno**

| Nombre | Tipo | Descripción |
| - | - | - |
| trigger | Object | [Objeto Trigger](https://docs.kameleoon.com/es/developer-docs/apis/activation-api-js/api-reference/objects/goal-segment-trigger-and-product.md#trigger). |

## getByName

El método `getByName()` devuelve el trigger con el nombre especificado.

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

**Argumentos**

| Nombre | Tipo | Descripción |
| - | - | - |
| name | String | Nombre del trigger. Este campo es obligatorio. |

**Valor de retorno**

| Nombre | Tipo | Descripción |
| - | - | - |
| trigger | Object | [Objeto Trigger](https://docs.kameleoon.com/es/developer-docs/apis/activation-api-js/api-reference/objects/goal-segment-trigger-and-product.md#trigger). |

## reevaluate

El método `reevaluate()` fuerza una nueva evaluación inmediata de las condiciones de segmentación del trigger especificado. La evaluación se produce normalmente al cargar la página, dando como resultado estados **true**, **false** o **undefined**. Este método reinicia el proceso de evaluación como si el motor acabara de inicializarse.

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

**Argumentos**

| Nombre | Tipo | Descripción |
| - | - | - |
| id | Number | ID del trigger. Este campo es obligatorio. |

## trigger

El método `trigger()` fuerza el disparo de un trigger para el visitante actual y omite las condiciones de segmentación.

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

**Argumentos**

| Nombre | Tipo | Descripción |
| - | - | - |
| id | Number | ID del trigger. Este campo es obligatorio. |
