> For the complete documentation index, see [llms.txt](https://doc.commandersact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.commandersact.com/fr/fonctionnalites/sources/sources-catalog/web/containers/setup-guides-for-developers/browser-side-events-setup.md).

# Configuration des événements côté navigateur

Les Events Triggers de Commanders Act sont des événements onsite utilisés par les utilisateurs de Commanders Act pour exécuter dynamiquement des Tags.

### Définitions

| Métrique                  | Description                                                                                                          |
| ------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| **Libellé du Trigger**    | Libellé d’un événement utilisé par les utilisateurs de Commanders Act pour exécuter des Tags. p. ex. add\_to\_basket |
| **Data Layer du Trigger** | Un objet JavaScript accessible par les Tags exécutés sur le Trigger associé. p. ex. product\_id                      |

### Installation

Commanders Act permet de configurer automatiquement des Triggers courants sans l’intervention d’une équipe technique (p. ex. *Container loaded*, *DOM ready* ou *Vertical Scroll 25%*). Dans les cas où les Triggers par défaut ne suffisent pas, il est possible pour le personnel technique d’implémenter des Triggers personnalisés. Les Triggers nécessaires sont définis lors du processus de configuration de Commanders Act, mais vous pouvez trouver une liste des Triggers natifs sur [cette page](/fr/fonctionnalites/sources/sources-catalog/web/containers/user-guides-for-browser-side-platform/tags/rules/triggers.md).

Pour installer un Trigger personnalisé sur le site web, il est nécessaire d’appeler une fonction JavaScript selon le modèle suivant :

```javascript
tC.event.{{ Libellé du Trigger }}(this, {{ Data Layer du Trigger }});
```

Un exemple typique est un *Ajouter au panier* événement où l’ID du produit sélectionné est envoyé avec l’événement :

```javascript
tC.event.add_to_basket(this, { product_id: "12345" });
```

{% hint style="info" %}
**Propriétés du Data Layer du Trigger**

Une approche courante pour le Data Layer du Trigger consiste à toujours utiliser les mêmes propriétés comme `event_label`, `event_type` et `event_value`—ainsi, dans le cas d’un `add_to_basket` Trigger, le `event_value` contiendrait l’ID du produit sélectionné et, dans le cas d’un `video_play` événement, le `event_value` contiendrait la position actuelle dans la chronologie de la vidéo. Cela permet d’éviter de créer plusieurs noms de variables personnalisés pour chaque événement individuel et rend ainsi le Trigger plus générique.
{% endhint %}

{% hint style="warning" %}
**Gestion des erreurs de Trigger**

Dans certaines situations, il peut arriver qu’un utilisateur interagisse avec un Trigger personnalisé avant que le fichier Commanders Act Web Container soit chargé. Dans ce cas, l’utilisation de la fonction Trigger provoquerait une erreur JavaScript `ReferenceError`. Il est donc recommandé de vérifier la disponibilité de la fonction Trigger avant de l’utiliser.

```javascript
if (tC && tC.event && typeof tC.event.add_to_basket === "function") {
    tC.event.add_to_basket(this, { product_id: "12345" });
}
```

{% endhint %}

### Test

#### Via le tag d’assurance qualité

Le template de tag *Commanders Act - QA des événements* dans la Tag library de Commanders Act affiche automatiquement les informations du Data Layer de l’événement dans la console JavaScript lorsqu’il est exécuté. L’association de ce tag au Trigger permet d’enregistrer un instantané du Data Layer lorsque le Trigger correspondant est exécuté.\
\
Autre méthode, plus technique : vous pouvez saisir dans votre console tc\_arrray\_events lorsque l’événement est exécuté. Le Data Layer des variables de l’événement s’affichera.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://doc.commandersact.com/fr/fonctionnalites/sources/sources-catalog/web/containers/setup-guides-for-developers/browser-side-events-setup.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
