> For the complete documentation index, see [llms.txt](https://docs.yoplanning.support/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yoplanning.support/yoplanning-academie/yoplanning-parametrage/module-de-reservation/integration-du-module-de-reservation/doc-technique-agence-web/google-analytics.md).

# Google Analytics

Recevoir les données du module de réservation dans Google Analytics

## Configuration

Pour recevoir les données du module de réservation dans Google Analytics, suivez ces étapes :

1. Assurez-vous d'avoir un compte Google Tag Manager (GTM) et un compte Google Analytics (GA).

   *(Yoplanning interagit avec Google Tag Manager, qui agit comme un pont entre diverses solutions, telles que Google Analytics.)*
2. Dans Yoplannin, modifiez le module de réservation voulu et saisissez votre identifiant GTM (au format **GTM-xxx**, *et non pas l'identifiant Google Analytics G-xxxx*).
3. Connectez GTM à Google Analytics (*via un Google Tag déclenché sur toutes les pages*).\
   Cette opération permettra de transmettre les données de base telles que les visites et les clics.\
   \
   Si vous décidez d'activer la circulation des données e-commerce alors nous pourrons envoyer les événements suivants : "view\_item", "add\_to\_cart", "begin\_checkout" et "purchase" (voir le détail des événements ci-dessous).

## Détail des événements e-commerce

Nous envoyons les événéments suivants :

### view\_item

Déclenché lors du clic sur le détail d'un produit. La donnée "item\_name" est envoyée dans les données e-commerce et contient le nom du produit en question.

### add\_to\_cart

Déclenché lors de l'ajout au panier d'une session ou d'un bon cadeau (BC). Les données suivantes sont envoyées :

```
currency (ex: EUR)
value (prix total de la session+options "OU" prix unitaire du BC * sa quantité)
items (tableau contenant un seul item)
- item_name (nom du produit "OU" label du bon cadeau)
- item_variant (session "OU" voucher)
- quantity (nombre de disponibilités réservées "OU" quantité de BC)
- price (seulement lors de l'achat d'un BC: prix unitaire du BC)
```

### begin\_checkout

Déclenché en dernière page lors du clic sur le bouton "Payer". Les données suivantes sont envoyées :

```
currency (ex: EUR)
value (prix total du panier, taxes incluses)
cart_id (l'identifiant du panier)
```

### purchase

Déclenché lorsque le paiement a été effecté, cet événement est particulier car il dépend du type d'intégration du module de réservation. Il y a deux intégrations possibles : soit le module est intégré dans votre site (**iframe**), soit l'utilisateur accède directement au module de réservation (**accès direct**).

#### Mode accès direct

En accès direct, l'event purchase est déclenché automatiquement à la fin du paiement lorsque l'utilisateur est redirigé sur le module de réservation. Aucune configuration n'est requise.

#### Mode iframe

En iframe, il est nécessaire de configurer une "URL de succès" à partir de Yoplanning dans la configuration du module de réservation. L'URL de succès doit remplir deux conditions :

* elle fait partie du même site où le module de réservation a été intégré
* le script d'intégration Yoplanning est aussi chargé sur cette page

Par exemple, si le module de réservation est intégré sur "example.com" alors l'URL de succès doit être aussi sur le même domaine (ex: example.com/thank-you). Et le script d'intégration Yoplanning est bien chargé sur cette page aussi (même si aucun module de réservation n'est présent !).

Grâce à ce fonctionnement, l'utilisateur sera redirigé sur votre page de succès à la fin du paiement et l'événement "purchase" sera bien envoyé vers analytics en arrière plan.

***

#### Données du purchase

Les données suivantes sont envoyées :

```
currency (ex: EUR)
value (prix total de la commande, taxes incluses)
transaction_id (l'identifiant du panier)
transaction_source (Online "OU" Office) (= en ligne/comptoir)
items (un tableau de chaque item du panier avec à chaque fois:)
- item_name (nom du produit/ressource/bon cadeau)
- item_variant (session / session_option / resource / voucher)
- price
- quantity
```


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.yoplanning.support/yoplanning-academie/yoplanning-parametrage/module-de-reservation/integration-du-module-de-reservation/doc-technique-agence-web/google-analytics.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
