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

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

The question should be specific, self-contained, and written in natural language.
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.
